【发布时间】:2022-07-13 23:01:57
【问题描述】:
有时我可能想卸载并重新安装一个包含新数据的组件。这可能看起来像:
setAllPosts(undefined);
setAllPosts(newArrayOfPosts);
因为 React 批处理状态变化,取决于 newArrayOfPosts 来自哪里,状态不会改变。我已经能够破解一个 setTimeout() 为 1 秒的解决方案,然后填写 setAllPosts(),但这感觉很不对。
有没有一种最佳实践方法来告诉 React 放慢速度?或者可能不批量更新这个特定的状态变化?
附:我知道有更好的方法可以做到这一点,但我在第三方环境中工作,并且非常受限于我可以访问的内容。
【问题讨论】: