(也发布在https://github.com/facebook/react-native/issues/27583)
更新:一天过去了,我再次启动了我的应用程序。自发布问题以来没有改变任何东西。现在它工作正常。不知道发生了什么......从两个人将这个问题标记为有用的事实,我明白我不是唯一一个遇到这个问题的人......
我正在运行一个非常基本的“应用程序”(单个文件,单个组件),其代码附在下面,使用 React Native 0.61。
使用 genymotion 在 windows 10 上为 android 开发。
快速刷新已打开,但它似乎不起作用,例如,在以下情况下:
只有调试菜单的“重新加载”刷新应用程序并呈现更改。知道为什么吗?
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
}
});
Run Code Online (Sandbox Code Playgroud)
小智 2
我发现有时 Metro Bundler 会“卡住”。这可以解释为什么当你第二天运行它时,它运行良好。
当事情因为(看似)没有明显原因而变得奇怪时,我会:
yarn start --reset-cache
归档时间: |
|
查看次数: |
2639 次 |
最近记录: |