是否有可能使用反应钩子反应原生?

问题描述 投票:4回答:2

在react文档中,它表示变量和监听器钩子必须在组件中声明,但当我尝试这样做时,React本机会抱怨。

有没有办法在React Native中使用Hooks?或者有人知道他们将来是否会实施?

react-native react-hooks
2个回答
3
投票

虽然useEffect不起作用,但是有点不同。目前的计划是将16.6乘0.57.5做出反应,并允许人们选择使用带有0.57.5-alpha版本选项的钩子。如果你想现在使用钩子:

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

您也可以使用已包含钩子的this unofficial react-native build。请记住,useEffect根本没有使用本地反应,所以你最好等一下。您可以在this github issue上阅读有关此讨论的更多信息。

编辑:钩子来了!!!它们在React中存在并且已被确认为React Native 0.59中的一项功能,您甚至可以使用current release candidate


1
投票

是!

React Hooks是0.59发布的一部分。

引自0.59发行说明:

React Hooks are part of this [0.59] release, which let you reuse stateful logic across components

有一个快速概述Hooks,让你入门:: https://reactjs.org/docs/hooks-overview.html

© www.soinside.com 2019 - 2024. All rights reserved.