class 属性转换

有时候我们将 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"
  }
  // ...
}

你可能感兴趣的:(class 属性转换)