如何使用带有语义保证的React.memo或useMemo?

时间:2019-09-17 15:38:10

标签: javascript reactjs

useMemo的文档说:

  

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

React.memoshouldComponentUpdate具有类似的警告。

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

1 个答案:

答案 0 :(得分:1)

将需要记住的值存储在$resultLastNumber = $conn->query("SELECT number FROM numbers order by id desc limit 1"); $rowresultLastNumber = mysqli_fetch_assoc($resultLastNumber); $lastNumber = $rowresultLaatsteGetal['number']; if (empty($lastNumber)) { echo "No number entered"; }