在 React 文档中,它说变量和监听器钩子必须在组件内声明,但当我尝试这样做时,React Native 会抱怨。
有没有办法在React Native中使用Hooks?
或者有谁知道它们将来是否会实施?
不过有点像useEffect
不管用。当前的计划是转向 React 16.6 by 0.57.5,并允许人们选择使用具有选项 0.57.5-alpha 构建的 hooks。如果你现在想使用钩子:
- 将您的反应依赖更改为
16.7.0-alpha
in 包.json
- Clone react https://github.com/facebook/react
cd react
yarn install
yarn build -- --type=RN_OSS
- copy
build/react-native
到你的项目的node_modules/react-native/Libraries/Renderer
目录。
您还可以使用这个非官方的react-native build https://github.com/csfrequency/react-native#0.57.4-hooks.1已经包含挂钩。只要记住这一点useEffect
根本不适用于react-native,所以你最好还是等待。您可以阅读有关此讨论的更多信息这个 github 问题 https://github.com/facebook/react-native/issues/21967.
编辑:钩子来了!它们已在 React 中上线,并已被确认为 React Native 0.59 中的一项功能,您甚至可以使用当前候选版本 https://github.com/facebook/react-native/releases/tag/v0.59.0-rc.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)