我使用react-router加载单个组件,但组件会根据网址而变化。我意识到该组件没有更新,因为就React而言,没有任何改变。
<ComponentThatDoesNotUpdate />
我可以简单地使用url传递一个关键道具以强制它更新,
<ComponentThatDoesNotUpdate key={window.location.href}/>
但如果我不这样做,我会更喜欢它。有什么想法吗?
基本上,我想强制组件至少重新运行componentDidMount。这是我建立的插件,我不希望使用该插件的人必须知道将密钥信息放入其中。
答案 0 :(得分:0)
以下工作:
shouldComponentUpdate: function(){
return boolean
}