我有一个第三方组件,当我传递给它的道具改变时,我需要完全重新渲染 .
如何在不让供应商更新代码的情况下让它完全重新渲染? (似乎是他们代码中的缺点)
我已经尝试了 this.forceUpdate() 并且它没有完全重新渲染它们的组件 .
this.forceUpdate()
使用要监视的道具作为您尝试重新渲染的组件的 key .
key
例如 <ThirdPartyComponent key={this.props.foo} ...>
<ThirdPartyComponent key={this.props.foo} ...>
如果您需要监控多个支柱,请考虑以表示其目的的方式组合它们(如果一个改变,它们都会改变) . 以下假设它们都是字符串 .
例如 <ThirdPartyComponent key={$/$} ...>
<ThirdPartyComponent key={
} ...>
1 回答
使用要监视的道具作为您尝试重新渲染的组件的
key
.例如
<ThirdPartyComponent key={this.props.foo} ...>
如果您需要监控多个支柱,请考虑以表示其目的的方式组合它们(如果一个改变,它们都会改变) . 以下假设它们都是字符串 .
例如
<ThirdPartyComponent key={
$/$} ...>