有时候我们将 defaultProps, propTypes写在class中,而不是分开写,可以使用这个babel插件transform-class-properties
用法:
$ npm install --save-dev babel-plugin-transform-class-properties
.babelrc 文件
{
"plugins": ["transform-class-properties"]
}
这样我们就可以在组件中可以这样写了:
class App extends React.Component {
static propTypes = {
num: React.PropTypes.number.isRequired,
val: React.PropTypes.string.isRequired
}
static defaultProps = {
num: 1,
val: "hello React"
}
// ...
}