纯函数的 render

render 函数应该是一个纯函数(stateless component 当然也是),不依赖 this.state、this.props 以外的变量,也不改变外部状态

  1. // bad
  2. render () {
  3. return <div>{window.navigator.userAgent}</div>
  4. }
  5. // good
  6. render () {
  7. return <div>{this.props.userAgent}</div>
  8. }

更多阅读: Return as soon as you know the answer