react-native - 当我更改代码时,“React Native”中的 useState 不显示初始值
问题描述
我的 React Native 应用程序中的 useState 挂钩有问题。当我修改我的代码时,我的应用程序不会将状态刷新为其初始值。我在“iOS Simulator”和“Android Emulator”中都有这个问题。但是,当我切换到类组件时,状态工作正常。
下面是一个小例子来说明这个问题:
export default function App() {
const [name, setName] = useState("Mark");
return (
<View>
<Text>{ name }</Text>
<Button title="Change name" onPress={() => setName("Eric")} />
</View>
);
}
当我单击按钮时,我将“Mark”更改为“Eric”。但是当我修改代码(假设我添加了一个简单的<Text>Hello</Text>
组件)并保存它时,我仍然看到状态为“Eric”的最新值。
通常,当我对代码进行更改时组件应该重新加载,因此显示初始值“Mark”。我对吗?那么这里有什么问题呢?“useState”行为最近有什么变化吗?
顺便说一句,我在我的项目中使用以下版本:
- expo-cli 4.1.6(版本 4.0.17 也有同样的问题)
- 守望者 4.9.0
- 节点 14.15.4 LTS
依赖项:
- 世博会:~40.0.0
- 反应:16.13.1
- 反应域:16.13.1
- 反应原生:“https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz”
开发依赖:
- @babel/核心:~7.9.0
解决方案
推荐阅读
- c++ - CTPL线程池库如何等待所有线程完成?
- flask - manage.py如何启动flask的迭代
- python - 如何在 python 中将嵌套列表作为字典值进行迭代和排序?
- python - 无法在梯度下降算法中更新python中的数组
- python - 如何在 Pandas 中按标签分隔行?
- php - 当网格的一侧开始比另一侧增加更多时,如何修复自动添加到css网格元素的填充
- python - 207 类(许多与一个对象),电影
- swift - 将主题/发布者转换为另一个发布者
- python - Ping 命令在 Discord.py 机器人中不起作用
- laravel - 无法登录到 laravel 项目