react設定預設props
阿新 • • 發佈:2019-02-20
一般設定props的預設值有兩種方式,下面通過一個例子說明一下。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>React表單</title>
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js" ></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
class Greeting extends React.Component {
//方法一: 指定 props 的預設值, 這個方法只有瀏覽器編譯以後 才會生效
static defaultProps = {
age: 18
}
render() {
return (
<h1>Hello, {this.props.name}. and my age is {this.props.age}</h1>
);
}
}
// 方法二: 指定 props 的預設值,這個方法會一直生效
Greeting.defaultProps = {
name: '我是props的預設值!'
};
ReactDOM.render(
<Greeting />,
document.getElementById('example')
);
</script>
</body>
</html>
第一種方式:
React 元件類中宣告 defaultProps 作為靜態屬性。
第二種方式:
通過賦值特定的 defaultProps 屬性為 props 定義預設值: