我使用 React.memo 来记忆一个组件。 由于 React.memo 通过引用检查值,我使用了一个比较 function 来比较以前的道具和更新的道具并将这个 function 作为 React.memo 的回调传递。 问题是,我使用了一个包含数据的自定义挂钩。 这个钩子在父组件中调用,我要记 ...
我使用 React.memo 来记忆一个组件。 由于 React.memo 通过引用检查值,我使用了一个比较 function 来比较以前的道具和更新的道具并将这个 function 作为 React.memo 的回调传递。 问题是,我使用了一个包含数据的自定义挂钩。 这个钩子在父组件中调用,我要记 ...
我正在构建一个反应本机应用程序,其表单页面包含大量文本输入和按钮。 每个字段都不会导致性能问题。 但是,当它们放在一起时,应用程序将在 Perf Monitor 中显示 js 线程帧丢失。 因此,我认为当 state 中的任何一个发生更改时,页面都会重新呈现所有组件。 我尝试了2种方法。 搬出主出口 ...
我的问题很常见,但要弄清楚我的示例有什么问题并不容易。 我有嵌套组件 Parent->Child1->Child2。 State 和 setState 在 props 中传递给子组件。 我想避免在更新父组件时重新渲染子组件,并且我想避免在仅更改一项时重新渲染整个列表。 这是我的示例ht ...
在我的父组件中,我有一个子组件,我只需要渲染一次 - 在最开始时。 因为在下一页重新加载之前,里面的数据永远不会改变。 我尝试做的是以某种方式强制 React.memo 阻止渲染这个子组件: 但是子组件仍然会在每次父状态更改时重新渲染。 难道我做错了什么? ...