如何在语义保证下使用 React.memo 或 useMemo?

Dmi*_*sky 8 javascript reactjs

的文档useMemo说:

您可以依赖 useMemo 作为性能优化,而不是语义保证。将来,React 可能会选择“忘记”一些先前记忆的值并在下一次渲染时重新计算它们,例如为屏幕外组件释放内存。编写你的代码,让它在没有 useMemo 的情况下仍然可以工作——然后添加它以优化性能

React.memoshouldComponentUpdate有类似的警告。

但是,我有一个案例,我希望功能组件在某些条件下不更新。我正在寻找类似备忘录的功能不是为了性能,而是为了在某些条件下没有更新的语义保证。我该如何解决这个问题?

Wil*_*ins 5

将需要记住的值存储在useRef()