React Native在幕后会发生什么?
当我启动react-native
应用程序时,有人可以解释运行哪些不同的RN组件和配置文件以及自动调用哪些程序吗?这些设置在哪里,由“决定”?
在我的react-native
应用中(没有expo
),我有
app.js
和index.js
,然后是json
文件。 我的app.js看起来像这样:
import StorybookUI from './storybook';
import AppRedux from './AppRedux';
module.exports = AppRedux;
// module.exports = StorybookUI;
// This will load StorybookUI on Dev and App in Release
// module.exports = __DEV__ ? StorybookUI : AppRedux;
要在模拟器或连接的设备中运行该应用程序,可以使用:
react-native run-android
或npm start
和yarn start
在某些时候,它们会打开另一个运行Node的cmd窗口。
要在故事书中运行,我将app.js设置为运行故事书,然后必须执行三件事:
App.js
中,我导出到故事书(见下文)npm run storybook
react-native run-android
要在开发过程中创建.apk文件,请使用:
gradlew clean
和gradlew appDebug
创建一个APK,然后在我的package.json
中,我有:
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"storybook": "storybook start -p 7007"
},
如果我要运行故事书,我将分别进行npm run storybook
和storybook start -p 7007
的操作,因此我想这是由于package.json
中的设置所致。但是,当我执行react-native run android
时会运行什么,以及如何知道从app.js开始。什么时候使用index.js文件?
有人可以在所有这一切中解释什么时候和被谁叫吗?
似乎app.js调用索引,但是在哪里?那是谁?
换句话说,引擎盖下发生了什么事?