1. 慎用 setState, 因为他容易导致重复渲染, 请将数据都交给 redux 管理, 再通过 props 传入. 记得使用 shouldComponentUpdate 比较以确定是否需要重新渲染

  2. 请将方法的 bind 一律置于 constructor 中, 可以避免重复绑定, 多个实例的构造函数是共享的.

  3. 只传递 component 需要的 props, 传递的太多, 或者传递的太深, 都会加重 shouldComponentUpdate 里面的数据复旦

  4. 路由控制与拆包, 当项目变得更大规模与复杂的时候, 我们需要设计成 SPA, 这时路由管理就变得非常重要, 这使得特定 url 参数可以对应特定页面

其他常见: 1\. 使用 immutable 处理 props, state, store 2\. 使用 pure-render-decorator 与 immutablejs 搭配使用 3\. 慎用 setState 4\. 仅传必要的 props 5\. 将方法的 bind 置于 constructor