为了账号安全,请及时绑定邮箱和手机立即绑定

关于react-native入口文件写法

关于react-native入口文件写法

天涯尽头无女友 2019-03-19 15:11:31
使用react-native init 一个项目后,它的入口文件是这样写的import { AppRegistry } from 'react-native';import App from './App';AppRegistry.registerComponent('app', () => App);这样是正常的,也符合我对react的理解。但是今天在一个项目里面看到居然可以这样写:import App from './src/app';const app = new App();app.js里面导出不是react组件,而是一个普通的函数,项目地址不明白这块为什么可以这样写,new App()不是变成了一个对象嘛。
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

src/screens/index.js文件下,有一个叫做registerScreens的函数,这个函数调用了Navigation.registerComponent, 而Navigation.registerComponent,会返回一个generationWrapper,并且会执行AppRegistry.registerComponent来注册你的screen组件,所以new App时,其实是执行了AppRegistry.registerComponent的。

相关源码: registerScreen


查看完整回答
反对 回复 2019-04-05
?
九州编程

TA贡献1785条经验 获得超4个赞

建议翻翻历史版本,应该是rn同样支持这种函数式的调用的
startApp这个钩子函数

查看完整回答
反对 回复 2019-04-05
  • 2 回答
  • 0 关注
  • 943 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信