首页 文章

强制子组件重新渲染(React)

提问于
浏览
0

我有一个第三方组件,当我传递给它的道具改变时,我需要完全重新渲染 .

如何在不让供应商更新代码的情况下让它完全重新渲染? (似乎是他们代码中的缺点)

我已经尝试了 this.forceUpdate() 并且它没有完全重新渲染它们的组件 .

1 回答

  • 0

    使用要监视的道具作为您尝试重新渲染的组件的 key .

    例如 <ThirdPartyComponent key={this.props.foo} ...>

    如果您需要监控多个支柱,请考虑以表示其目的的方式组合它们(如果一个改变,它们都会改变) . 以下假设它们都是字符串 .

    例如 <ThirdPartyComponent key={$/$} ...>

相关问题