我现在用的是反应钩。我见过useState(null)[1],但我忘了我在哪里看到的。
我想知道和useState(null)有什么不同
发布于 2020-02-05 12:04:43
在文档里,上面写着
返回有状态值,并返回用于更新该值的函数。
但他们的意思是
返回一个数组,其中第一个位置是一个有状态值,而第二个位置是一个更新它的函数。
useState钩子返回一个数组,其中第一个位置(索引0)是状态,第二个位置(索引1)是该状态的设置器。
因此,当使用useState(null)[1]时,您只获得该状态的setter。
当你做的时候
const [state, setState] = useState(null)你所做的被称为解构分配
而且,因为在大多数情况下,您都希望同时拥有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)有什么不同吗?
useState(null)返回一个数组([state, setState])
useState(null)[1]正在访问返回的数组(setState)
https://stackoverflow.com/questions/60075336
复制相似问题