当我切换到不同的路线然后回到我的组件时,我遇到了重新渲染组件的问题。 我正在使用React 0.14.3,react-router 1.0.2和Immutable.js。
原因是,我在shouldComponentUpdate
方法中比较道具。
shouldComponentUpdate(nextProps, nextState) {
return !Immutable.is(nextProps.articles, this.props.articles);
}
如果我改变路线并返回,props.articles
不会改变,但我还是需要重新渲染页面。
问题是,如果路线刚刚改变,我需要在shouldComponentUpdate
方法中考虑什么来跟踪?
提前致谢! 波多黎各