在 react 文档中,它说必须在组件中声明变量和侦听器挂钩,但是当我尝试这样做时,React native 会抱怨。
有什么方法可以在 React Native 中使用 Hooks?或者有谁知道它们是否会在未来实施?
在 react 文档中,它说必须在组件中声明变量和侦听器挂钩,但是当我尝试这样做时,React native 会抱怨。
有什么方法可以在 React Native 中使用 Hooks?或者有谁知道它们是否会在未来实施?
有点,虽然useEffect
不工作。目前的计划是通过 0.57.5 响应 16.6,并允许人们选择使用带有选项 0.57.5-alpha 构建的钩子。如果你现在想使用钩子:
16.7.0-alpha
为package.jsoncd react
yarn install
yarn build -- --type=RN_OSS
build/react-native
到你的项目node_modules/react-native/Libraries/Renderer
目录。你也可以使用这个非官方的react-native
构建,其中包含已经包含的钩子。请记住,这useEffect
根本不适用于 react-native,因此您最好等待。您可以在此 github 问题上阅读有关此讨论的更多信息。
编辑:钩子来了!!!它们存在于 React 中,并已被确认为 React Native 0.59 中的一个特性,你甚至可以使用当前的候选版本
是的!
React Hooks 是0.59
发布的一部分。
引用0.59
发行说明:
有一个 Hooks 的快速概述,可以帮助您入门:: https://reactjs.org/docs/hooks-overview.html
React16.8.0
是第一个支持 Hooks 的版本。升级时,不要忘记更新所有包,包括 React DOM。React Native0.59
从React Native
.
没有重大变化
在我们继续之前,请注意 Hooks 是:
•完全选择加入。 您可以在几个组件中尝试 Hook,而无需重写任何现有代码。但是如果你不想,你现在不必学习或使用 Hooks。
• 100% 向后兼容。 挂钩不包含任何重大更改。
•现在可用。挂钩现在随 v16.8.0 的发布提供。
仅从 React 函数调用 Hooks
不要从常规 JavaScript 函数调用 Hooks。相反,您可以:
从 React 函数组件调用 Hooks
从自定义 Hooks 调用 Hooks
下面提到了一些基本钩子
使用状态
使用效果
使用上下文
一些额外的钩子
使用减速器
使用回调
使用备忘录
使用参考
使用命令式句柄
使用布局效果
使用调试值
欲了解更多信息,请阅读以下文件