强制组件更新没有密钥

时间:2016-02-29 17:48:16

标签: reactjs react-router

我使用react-router加载单个组件,但组件会根据网址而变化。我意识到该组件没有更新,因为就React而言,没有任何改变。

<ComponentThatDoesNotUpdate />

我可以简单地使用url传递一个关键道具以强制它更新, <ComponentThatDoesNotUpdate key={window.location.href}/> 但如果我不这样做,我会更喜欢它。有什么想法吗?

基本上,我想强制组件至少重新运行componentDidMount。这是我建立的插件,我不希望使用该插件的人必须知道将密钥信息放入其中。

1 个答案:

答案 0 :(得分:0)

以下工作:

shouldComponentUpdate: function(){
    return boolean
}