【问题标题】:Is this useRef unnecessary? [duplicate]这个 useRef 是不必要的吗? [复制]
【发布时间】:2021-02-23 13:11:15
【问题描述】:

我试图理解这个美丽示例的每一行:https://codesandbox.io/embed/r5qmj8m6lq

您能否建议在第 18 行使用 useRef 的可能原因:

const order = useRef(items.map((_, index) => index))

如果可以替换为

var order = items.map( (_, index) => index )

(当然我们必须引用order而不是order.current

非常感谢!

【问题讨论】:

  • 您实际上是在询问作用域变量和 useRef 之间的区别,var order 将在每次渲染时重新初始化,因此如果您对 order 进行更改,它将在下一次渲染时重置,请参阅副本。
  • 另外,你可以阅读render()函数,在函数组件中,函数体是渲染函数

标签: reactjs use-ref


【解决方案1】:

我猜这里使用 useRef 的原因是有一个容器来管理可变值,而不会在值更改时导致重新渲染周期

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    相关资源
    最近更新 更多