有一个像这样类型的 React.FC 函数,它接收一个 useState 数组
const TupleFn: React.FC<[boolean, (value: boolean) => void]> =
(([open, setOpen])) =>{}
我知道我可以使用对象类型并将数组道具命名为
{ control: [k, (value: k) => void] }
但我只想传递一个数组而不是对象来解构 lambda 道具中的数组而不是正文,就像这样
(([open, setOpen]) => {}
而不是这样
(control) => {
[open, setOpen] = control
}
尝试使用 rest props 语法传递元组 props (...)
<TupleFn {...[open, setOpen]} />
它将数组转换为对象,因此不能将其解构为数组