我正在用 TypeScript 编写 React 组件的前端测试。由于代码来自更有经验的程序员,因此某些数据类型对我来说似乎有点新。现在我有了一个使用“Dispatch”作为数据类型定义的道具。我注意到使用 useState-Hook 的 set-property 是有效的,但我不太确定这是否是应该使用 prop 的方式。供参考:该道具称为“onFullScreenClick”。我将非常感谢您对最有可能放入的内容进行解释和示例
如果你看看打字的来源:
type SetStateAction<S> = S | (prevState: S) => S;
type Dispatch<A> = (action: A) => void;
Dispatch
将操作作为参数并返回任何有意义的内容 (void)。
动作有多种类型,其中之一是SetStateAction
.
请记住useState
可以采用新状态,或者采用先前状态并返回新状态的函数。
So useState
的类型实际上是:
type UseState<S> = (action: S | ((prevState: S) => S)) => void;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)