我正在用react native编写我的第一个应用程序,我的js文件越来越大.什么是分割文件的正确方法.

如果我有

var MyClass = React.createClass({
  ...
})

我可以将其保存为myclass.js,并通过另一个js文件中的某个命令包含在中吗?

推荐答案

通常,您可以执行以下操作:

var MyClass = React.createClass({
    ...
)}

module.exports = MyClass;

这样你就知道什么应该公开.

然后,在你以前的大文件中,你可以加载如下内容:

var MyClass = require('./myclass.js');

Require返回引用模块值的对象.出口.

React-native相关问答推荐

React native + react-query + onError 不捕获并处理错误?

将值从一个 js 文件传递​​到 react native 中的另一个 js 文件:react native

找不到变量:firebase/react native(expo)上的 IDBIndex

更改整个 React Native App 的语言

如何在获取请求中传递 POST 参数?

Soundcloud API /stream 端点给出 401 错误

xcrun:错误:SDK "iphoneos" cannot be located

使用 create-react-native-app 创建了一个应用程序,如何将其发布到 Google Play store ?

如何删除不需要的expo 模块

如何使用 Stripe (stripe.js) 和 react-native

React-native Xcode 构建失败 -> 'RCTAssert.h file not found'

如何将捕获的图像与 react-native-camera 一起使用

React Native TextInput blur TouchableHighlight 按下事件

当数据为空时,React-Native FlatList 呈现零状态

如何在 React Native 中重复图案图像以创建背景?

如何隐藏 React Native NavigationBar

React Native:使用选项卡动画收缩标题

列之间的 React Native FlatList 分隔符

运行 expo start 时如何禁用在浏览器中打开 DevTools?

react-native 开始给出 Invalid 正则表达式无效错误