我现在正在使用React钩子(Hook)。我看过useState(null)[1],但我忘了在哪里看到它。

我想知道useState(null)有什么不同吗?

最佳答案

docs中,它说



但是他们的意思是



useState 挂钩返回一个数组,其中第一个位置(索引0)是状态,第二个位置(索引1)是该状态的 setter 。

因此,当使用useState(null)[1]时,您只会得到该状态的 setter 。

当你做

 const [state, setState] = useState(null)

你在做什么叫做Destructuring Assignment

而且由于在大多数情况下您都希望同时拥有statesetState,所以解构比使用起来容易得多。
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/

10-12 07:31