【发布时间】:2019-09-22 11:36:02
【问题描述】:
我们应该如何使用带有反应钩子的流类型注释,例如useState?我已经尝试搜索应该如何实现它们的一些示例,但找不到任何东西。
我试过了:
const [allResultsVisible, setAllResultsVisible]: [ boolean, (boolean) => void, ] = useState(false);
这不会引发任何与流程相关的错误,但我不确定这是否正确或注释钩子的最佳方式。如果我的尝试不正确或不正确,我应该怎么做?
【问题讨论】:
-
理想情况下,Flow 应该从
useState(false)推断类型(就像 TypeScript 一样),并且根本不需要注释。 -
使用类型参数
const [loading, setLoading] = useState<boolean>(true);