【发布时间】:2021-11-01 19:53:40
【问题描述】:
(也发布在https://github.com/facebook/react-native/issues/27583)
更新:一天过去了,我再次启动了我的应用程序。自发布问题以来没有改变任何东西。现在它工作正常。不知道发生了什么... 从两个人将此问题标记为有用这一事实,我知道我不是唯一一个遇到此问题的人......
我正在使用 React native 0.61 运行一个非常基本的“应用程序”(单个文件、单个组件),其代码附在下面。
在带有 genymotion 的 Windows 10 上为 android 开发。
Fast Refresh 已开启,但似乎不起作用,例如,当:
- 我正在将“帖子”字符串更改为“新帖子”
- 当我删除帖子按钮时
只有调试菜单的“重新加载”会刷新应用并呈现更改。 知道为什么吗?
代码如下:
import React, { useState } from 'react';
import { View, TouchableOpacity, Text, StyleSheet } from 'react-native';
export const App = () => {
const [resource, setResource] = useState('todos');
return (
<View style={{ flex: 1, alignItems: 'center', marginTop: 30 }}>
<View style={{ flexDirection: 'row', marginTop: 0,
alignItems: 'center', justifyContent: 'center' }}>
<TouchableOpacity onPress={() => (setResource('posts'))}>
<View style={styles.button}>
<Text style={styles.buttonText}>
Posts
</Text>
</View>
</TouchableOpacity>
<View style={{ width: 20 }} />
<TouchableOpacity onPress={() => setResource('todos')}>
<View style={styles.button}>
<Text style={styles.buttonText}>
Todos
</Text>
</View>
</TouchableOpacity>
</View>
</View>
);
}
const styles = StyleSheet.create({
buttonText: {
color: 'black',
fontSize: 20
},
button: {
backgroundColor: '#a8a',
justifyContent: 'center',
alignItems: 'center',
paddingVertical: 5,
paddingHorizontal: 10,
borderRadius: 2
}
});
【问题讨论】:
-
您使用的是哪个平台? Android 还是 iOS?
-
Android,在带有 genymotion 的 Windows 10 上。应该这么写的。我会更新的。
-
您是否尝试过创建一个新项目:
react-native init example? -
问题出在最近几天创建的新项目中。
-
你使用的是哪个节点版本的@Yossi?
标签: react-native