不论你用不用immutable,只要你想达到pure render,下面值得你注意!
一天我和往常一样,开开心心得写着react,用着@pureRender,
不论你用不用immutable,只要你想达到pure render,下面值得你注意!
一天我和往常一样,开开心心得写着react,用着@pureRender,
发现一个问题,对于Person这个子组件来说,在父组件re-render的时候,即使Person得前后两个props都没改变,它依旧会re-render,即使用immutable.js也不好使。
原来啊,父组件每次render,_handleClick都会执行bind(this) 这样_handleClick的引用每次都会改,所以Person前后两次props其实是不一样的。
真正的答案是 让父组件每次render 不执行bind(this),直接提前在constructor执行好,修改之后