【问题标题】:What is difference between "import {PROPERTY} from 'MODULE'" and "require(MODULE).PROPERTY"?“import {PROPERTY} from 'MODULE'”和“require(MODULE).PROPERTY”有什么区别?
【发布时间】:2018-12-27 23:02:15
【问题描述】:

现在我正在研究 'react-native-router-flux' 和 'react-redux'。 我的 App.js 代码的开头如下。

import { Router } from 'react-native-router-flux';
const RouterWithRedux = connect()(Router);

import { createLogger } from 'redux-logger';
const logger = createLogger();

import ReduxThunk from 'redux-thunk';
const middleware = [logger, ReduxThunk];

我认为这段代码并不整洁,因为我只使用了模块中的一个属性。有没有更好的表达方式?

也许下面的代码与“记录器”的上面部分相同。

const logger = require('redux-logger').createLogger();

import {property} 和 require.property 之间的工作方式有何不同?

【问题讨论】:

  • importexport 是 JavaScript 原生标准模块语句。 require() 机制在细节上完全不同,尽管它当然是为了解决相同的问题。
  • 另外,我是 ES6 的初学者。
  • 这是一个重要的话题,背后有很多历史。

标签: javascript react-native ecmascript-6 react-redux react-native-router-flux


【解决方案1】:

如果你使用 import,Babel 会在后台运行到 require。还需要可以要求文件动态。

Require 是同步的,import 是异步的,性能更好。 Require 是一种 node.js 导入文件的方式。

我认为 import export 更具声明性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2016-06-03
    相关资源
    最近更新 更多