react-native - 运行 Expo(React-Native)的 Android 模拟器不显示新代码(不更新)
问题描述
我正在使用 expo-cli 工具在 react native 中进行开发。我正在使用 android 模拟器:一旦我运行“yarn start”,控制台就会问我:
To run the app with live reloading, choose one of:
• Scan the QR code above with the Expo app (Android) or the Camera app (iOS).
• Press a for Android emulator.
• Press e to send a link to your phone with email.
• Press s to sign in and enable more options.
我按a。模拟器成功加载 expo 应用程序,但显示的文本未更新。我的意思是,在我刚刚在 app.js 上使用它之前:
export default function App() {
return (
<UtilityThemeProvider>
<Box><Text>Hello App</Text></Box>
</UtilityThemeProvider>
);
}
确实它正在显示Hello App
。但后来我安装了反应导航和类似的依赖项,我在 app.js 上有这个:
export default function App() {
return (
<UtilityThemeProvider>
<Navigation />
</UtilityThemeProvider>
);
}
没有错误显示。不在模拟器的控制台中,不在控制台中,也不在地铁捆绑器中!但是android模拟器仍然显示Hello App
这是我导出和导入Navigator
组件的方式:
index.js:
export default class Navigation extends Component{
state = {}
render(){
return <AppNavigator />
}
}
应用程序.js:
import Navigation from './src/views/index'
我尝试过的事情:
- 重新启动模拟器设备 2- 停止服务器并
yarn start
再次运行 3- 确保我的 IDE 仍处于自动保存模式
知道我能做什么吗?有没有可能我已经触摸了一些东西来禁用重新加载?
解决方案
单击 Android 模拟器 Ctrl + M 并检查您是否有 Enable Live Reload 选项
推荐阅读
- java - Java 8 方法参考:如何确定采用哪种方法?
- python - 在我的 python 程序中出现类型错误?
- c - 链接另一个包含模块数组定义的 C 文件
- javascript - 如何拉出数组的一部分并将其存储在javascript中的新数组中
- amazon-web-services - 如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?
- javascript - 以递归方式在形状中绘制形状 Fabric.js
- vba - 更改工作表中的所有数据表名称
- php - Laravel:解析错误:语法错误,视图中出现意外的“if”(T_IF)
- python - 从另一个给定的时间戳开始在熊猫系列中创建时间戳序列
- node.js - 我已经在 cPanel 上执行了一个节点 js 服务器,它已成功执行,但仍然无法使用我的服务器的公共 IP 地址访问我的服务器