如何为Reaction钩子(useState等)进行流类型批注? [英] How to do flow type annotations for React hooks (useState, etc.)?

查看:0
本文介绍了如何为Reaction钩子(useState等)进行流类型批注?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们应该如何将流类型批注与Reaction挂钩一起使用,例如useState?我试着搜索了一些应该如何实现它们的例子,但没有找到任何东西。

我尝试过:

const [allResultsVisible, setAllResultsVisible]: [ boolean, (boolean) => void, ] = useState(false);

它不会抛出任何与流相关的错误,但我不确定这是否正确,或者是注释挂钩的最佳方式。如果我的尝试不正确或不是最好的方法,我应该怎么办?

推荐答案

流推断类型,因为shown in the PR向流库添加了对挂钩的支持。

更新

正如我在另一个答案的评论中所讨论的,必须在上下文中使用结果变量,类型检查才能按预期工作。

const [loading, setLoading] = React.useState(true);
(loading: boolean);

setLoading('foo') // Flow error

const [loading, setLoading] = React.useState(true);

setLoading('foo') // no Flow error

这篇关于如何为Reaction钩子(useState等)进行流类型批注?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆