Pat*_*zke 21 javascript code-reuse code-structure libraries react-native
我在反应原生中编写我的第一个应用程序,我的js文件变得非常大.拆分文件的正确方法是什么.
如果我有类似的东西
var MyClass = React.createClass({
...
})
Run Code Online (Sandbox Code Playgroud)
我可以将其保存myclass.js在另一个js文件中并通过某些命令包含吗?
web*_*ten 17
通常,您可以执行以下操作:
var MyClass = React.createClass({
...
)}
module.exports = MyClass;
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以了解应该公开的内容.
然后,在您以前的大文件中,您可以加载这样的内容:
var MyClass = require('./myclass.js');
Run Code Online (Sandbox Code Playgroud)
Require返回引用module.exports值的对象.
Osw*_*ann 17
以下是使用该import语句的更新解决方案(最新的React-Native和通常遵循ECMAScript6及更高版本的Javascript):
file1 myClass.js:
export default class myClass {...}
Run Code Online (Sandbox Code Playgroud)
file2 app.js:
import myClass from './myClass';
Run Code Online (Sandbox Code Playgroud)
这是使用单个default导出的基本版本.您还可以导出named必须在导入时明确列出的导出.有关更多信息,请参阅导出和导入.
| 归档时间: |
|
| 查看次数: |
11868 次 |
| 最近记录: |