4

在 react 文档中,它说必须在组件中声明变量和侦听器挂钩,但是当我尝试这样做时,React native 会抱怨。

有什么方法可以在 React Native 中使用 Hooks?或者有谁知道它们是否会在未来实施?

4

3 回答 3

4

有点,虽然useEffect不工作。目前的计划是通过 0.57.5 响应 16.6,并允许人们选择使用带有选项 0.57.5-alpha 构建的钩子。如果你现在想使用钩子:

  1. 将您的反应依赖项更改16.7.0-alphapackage.json
  2. 克隆反应
  3. cd react
  4. yarn install
  5. yarn build -- --type=RN_OSS
  6. 复制build/react-native到你的项目node_modules/react-native/Libraries/Renderer目录。

你也可以使用这个非官方的react-native构建,其中包含已经包含的钩子。请记住,这useEffect根本不适用于 react-native,因此您最好等待。您可以在此 github 问题上阅读有关此讨论的更多信息。

编辑:钩子来了!!!它们存在于 React 中,并已被确认为 React Native 0.59 中的一个特性,你甚至可以使用当前的候选版本

于 2018-11-09T13:40:30.653 回答
1

是的!

React Hooks 是0.59发布的一部分。

引用0.59发行说明:

React Hooks 是此 [0.59] 版本的一部分,它允许您跨组件重用有状态逻辑

有一个 Hooks 的快速概述,可以帮助您入门:: https://reactjs.org/docs/hooks-overview.html

于 2019-04-24T10:46:44.233 回答
0

React16.8.0是第一个支持 Hooks 的版本。升级时,不要忘记更新所有包,包括 React DOM。React Native0.59React Native.

没有重大变化

在我们继续之前,请注意 Hooks 是:

完全选择加入。 您可以在几个组件中尝试 Hook,而无需重写任何现有代码。但是如果你不想,你现在不必学习或使用 Hooks。

100% 向后兼容。 挂钩不包含任何重大更改。

现在可用。挂钩现在随 v16.8.0 的发布提供。

仅从 React 函数调用 Hooks

不要从常规 JavaScript 函数调用 Hooks。相反,您可以:

  1. 从 React 函数组件调用 Hooks

  2. 从自定义 Hooks 调用 Hooks

下面提到了一些基本钩子

使用状态

使用效果

使用上下文

一些额外的钩子

使用减速器

使用回调

使用备忘录

使用参考

使用命令式句柄

使用布局效果

使用调试值

欲了解更多信息,请阅读以下文件

https://reactjs.org/docs/hooks-intro.html

于 2019-12-09T06:26:06.117 回答