在道具更新上重新渲染组件

时间:2017-01-18 20:13:03

标签: javascript reactjs render lifecycle

我想这是一个简单的问题但是这里有:当道具改变时,有没有办法指示你的组件重新渲染?我将我的组件连接到redux商店,在某个操作上更新状态,然后过滤到道具,此时我希望应用程序响应更改。

我猜你会使用False

类似的东西:

componentDidUpdate()

另外,重新渲染整个组件的方法是什么?重新渲染仅更新道具的方法是什么?

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用

<form action="email.php" method="POST">
<p>Email: <input type="email" id="myInput"/> 
<span id="feedbackDiv"></span>
</p>
<p><input type="submit" id="myButton" value="Check" /></p>
</form>

如果您的道具需要改变状态,您将获得无限循环。

顺便查看Reacts生命周期here,也可能有所帮助。

答案 1 :(得分:1)

您可以在方法中调用this.forceUpdate()。另一种方式是this.setState(this.state)