【发布时间】:2019-12-24 10:20:03
【问题描述】:
在父组件的状态下,我有一个相当大的对象数组。当我将它们作为道具传递给子组件(没有状态,只有道具)时,当输入发生变化时,我在输入(在子组件中)时会有很大的延迟。
我已经阅读了类似问题的答案ReactJS delay onChange while typing 以及使用 shouldcomponentupdate reactjs : ShouldComponentUpdate for states 的建议。
但是,不幸的是,我仍然不明白如何在我的示例中应用它:https://codesandbox.io/s/react-example-8vlc2。父组件是 index.js 。所以:
1) 我应该在子组件(StoryList.tsx 和 StoriesScreenItem/StoriesScreenList)中使用 componentdidupdate 还是 shouldcomponentupdate() ?
2) 我应该在子组件中添加状态以使用 componentdidupdate 还是 shouldcomponentupdate() ?
3) 为什么在我的示例中会出现输入延迟?
4) 或者任何其他想法我该如何解决这个问题?
任何帮助将不胜感激!
【问题讨论】:
-
我认为first question 不适用于此处,因为您想要延迟的操作似乎是更新状态。这将导致文本字段不反映状态中包含的实际文本。
标签: javascript reactjs