我现在正在使用React钩子(Hook)。我看过useState(null)[1]
,但我忘了在哪里看到它。
我想知道useState(null)
有什么不同吗?
最佳答案
在docs中,它说
但是他们的意思是
useState
挂钩返回一个数组,其中第一个位置(索引0)是状态,第二个位置(索引1)是该状态的 setter 。
因此,当使用useState(null)[1]
时,您只会得到该状态的 setter 。
当你做
const [state, setState] = useState(null)
你在做什么叫做Destructuring Assignment
而且由于在大多数情况下您都希望同时拥有
state
和setState
,所以解构比使用起来容易得多。const hook = useState(null)
const state = hook[0]
const setState = hook[1]
通过解构,您可以只用一条线就能使它清洁得多
如果您只想要二传手,则可以通过
const setState = useState(null)[1] // only getting the setter
只要记住和是同一件事。
useState(null)
返回一个数组([state, setState]
)useState(null)[1]
正在访问返回的数组(setState
)关于javascript - React钩子(Hook)中的 `useState(null)[1]`是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60075336/