繁体   English   中英

有没有办法在不使用道具的情况下更新反应组件?

[英]Is there a way to update react component without using props?

我想从另一个通过 props 相互连接的组件更新一个反应组件。 我怎么能够?

您必须在两个组件级别以上的某个位置使用 state 。 然后你必须有一种方法来改变 state 然后通过道具传递数据。

编辑:所以,你需要有某种 state 管理,通过钩子上下文或其他一些 state 管理,如 redux,使用上下文等。

如果你使用类,你可以这样做:

this.forceUpdate();

您可以将key作为 props 传递并为其提供更新的值。

但是,有一个陷阱。 当 key 更新时,react 将在组件树中重新创建该组件,即它将卸载并重新安装

<Component key={some-value-that-updates}/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM