“从'MODULE'导入{PROPERTY}'和“ require(MODULE).PROPERTY”有什么区别?

时间:2018-12-27 23:02:16

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

现在我正在研究“ 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];

我认为这段代码并不整齐,因为我仅使用模块中的Property之一。有没有更好的表达方式?

下面的代码也许与“ logger”的上面的代码相等。

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

导入{property}与require.property之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

如果使用导入,则Babel会在需要时蒸蒸日上。还要求可以要求文件动态。

Require是同步的,而import是异步的,具有更好的性能。 Require是node.js导入文件的方法。

我认为进出口更具声明性。