【发布时间】:2020-03-29 14:30:46
【问题描述】:
在我的应用程序中,我使用的是 react 版本 16.12.0(最新的稳定版本)。 react-native 在 0.59.10 中。
但是当我尝试使用 react 钩子(如 useEffect、useState 等)时,我总是收到一条错误消息,指出 useState 未定义,所以我不能使用它。
我尝试控制台记录 useState 并得到未定义。什么是没有意义的,因为 react 版本里面已经有钩子了。
当我运行react-native info 时,我明白了:
React Native Environment Info:
System:
OS: macOS 10.14.6
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 79.72 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.11.4 - ~/.nvm/versions/node/v8.11.4/bin/node
Yarn: 1.17.3 - /usr/local/bin/yarn
npm: 5.6.0 - ~/.nvm/versions/node/v8.11.4/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
IDEs:
Android Studio: 3.5 AI-191.8026.42.35.5977832
Xcode: 11.2.1/11B500 - /usr/bin/xcodebuild
npmPackages:
react: ^16.12.0 => 16.12.0
react-native: ^0.59.5 => 0.59.10
【问题讨论】:
-
I am getting an error.什么错误?请将错误添加到您的答案中 -
在那里更新,基本上它说 useEffect 是未定义的。不知道为什么。
-
能不能更新这里的代码段...
标签: reactjs react-native react-hooks