1. 程式人生 > >react設定預設props

react設定預設props

一般設定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 定義預設值: