反应-当服务器上的数据已更改但道具没有更改时重新渲染

时间:2020-04-14 14:15:58

标签: reactjs react-props react-state

我有一个包含订单项列表的组件。当前,该组件的唯一支持是订单ID,该组件负责将商品列表提取到状态并显示它们。

现在,如果另一个组件在订单中添加或更改了商品,我想重新渲染商品列表,但又不更改订单ID。

通常的方法似乎是伪造的道具,它只是当组件需要刷新时父级可以更改的随机数,并且组件在if (prevProps.nonce != this.props.nonce)方法中使用componentDidUpdate。 / p>

它工作正常,但我不喜欢这样一个事实,即在这种简单的情况下,我不得不使用看起来像是隆起的东西。我意识到还有其他选择,例如调用forceUpdate(),但是文档再次建议不要使用它。

即使没有其他组件关心项目列表,我也应该将状态提升到父项吗?这似乎是最类似于React的方式,但是我不喜欢它破坏OO封装原理的方式。

0 个答案:

没有答案
相关问题