的文档useMemo
说:
您可以依赖 useMemo 作为性能优化,而不是语义保证。将来,React 可能会选择“忘记”一些先前记忆的值并在下一次渲染时重新计算它们,例如为屏幕外组件释放内存。编写你的代码,让它在没有 useMemo 的情况下仍然可以工作——然后添加它以优化性能
React.memo
并shouldComponentUpdate
有类似的警告。
但是,我有一个案例,我希望功能组件在某些条件下不更新。我正在寻找类似备忘录的功能不是为了性能,而是为了在某些条件下没有更新的语义保证。我该如何解决这个问题?