相关疑难解决方法(0)

我什么时候应该使用花括号进行ES6导入?

这似乎是显而易见的,但我发现自己对于何时使用花括号在ES6中导入单个模块感到困惑.例如,在我正在处理的React-Native项目中,我有以下文件及其内容:

initialState.js
var initialState = {
    todo: {
        todos: [
            {id: 1, task: 'Finish Coding', completed: false},
            {id: 2, task: 'Do Laundry', completed: false},
            {id: 2, task: 'Shopping Groceries', completed: false},
        ]
    }
};

export default initialState;
Run Code Online (Sandbox Code Playgroud)

在TodoReducer.js中,我必须在没有花括号的情况下导入它:

import initialState from './todoInitialState';
Run Code Online (Sandbox Code Playgroud)

如果我initialState用大括号括起来,我会得到以下代码行的错误:

无法读取未定义的属性待办事项

TodoReducer.js:
export default function todos(state = initialState.todo, action) {
// ...
}
Run Code Online (Sandbox Code Playgroud)

使用花括号的组件也会发生类似的错误.我想知道何时应该使用大括号进行单次导入,因为很明显,当导入多个组件/模块时,你必须将它们用大括号括起来,我知道.

编辑:

所谓张贴在这里并没有回答我的问题,而不是我问的时候我应不应该用花括号用于导入单个模块,或者我不应该用花括号中ES6导入单个模块(这显然不是例如,我已经看过需要花括号的单个导入)

javascript import ecmascript-6

669
推荐指数
11
解决办法
16万
查看次数

什么是javascript中的"导出默认值"?

文件:SafeString.js

// Build out our basic SafeString type
function SafeString(string) {
  this.string = string;
}

SafeString.prototype.toString = function() {
  return "" + this.string;
};

export default SafeString;
Run Code Online (Sandbox Code Playgroud)

我以前从未见过export default.有没有相同的东西export default可以更容易理解?

javascript node.js ecmascript-6

497
推荐指数
10
解决办法
32万
查看次数

在ES6中导出常量的正确方法是什么?

我正在尝试将我的输入文件分解为组件,但我不确定如何使常量可用于导入.这是我到目前为止所尝试的,似乎都有效:

export const ConnectedRange = connectRange(Range);

exports.ConnectedRange = connectRange(Range);
Run Code Online (Sandbox Code Playgroud)

我已经看到后者在一些npm包中使用但确定要使用什么?

谢谢

javascript webpack

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×3

ecmascript-6 ×2

import ×1

node.js ×1

webpack ×1