Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 雷杜。导出未正确完成,无括号_Javascript_Redux - Fatal编程技术网

Javascript 雷杜。导出未正确完成,无括号

Javascript 雷杜。导出未正确完成,无括号,javascript,redux,Javascript,Redux,我不明白为什么主JS文件不想从'./actions'导入todo,而不带括号?来自'./reducers'的TODO的类似情况在导入时没有任何问题 主js文件: import { createStore } from 'redux' import todo from './actions' import todos from './reducers' let store = createStore(todos); store.dispatch(todo('Redux, test!'));

我不明白为什么主JS文件不想从
'./actions'
导入
todo
,而不带括号?来自
'./reducers'
TODO
的类似情况在导入时没有任何问题

主js文件:

import { createStore } from 'redux'
import todo from './actions'
import todos from './reducers'

let store = createStore(todos);

store.dispatch(todo('Redux, test!'));

console.log(store.getState());
我的操作文件:

export const ADD_TODO = 'ADD_TODO';

function todo(text) {
  return {type: ADD_TODO, text}
}

export default todo
我的减速器文件:

import { ADD_TODO } from './actions'

function todos(state = {}, action) {
  switch(action.type) {
    case ADD_TODO:
      return [
        ...state,
        {
            text: action.text
        }
      ]
    default: 
      return state
  }
}

export default todos

我认为问题在于在操作文件中使用默认值和附加导出。
默认值
关键字适用于只想导出单个值的情况。因为您要导出两个东西,所以括号内的版本可以正常工作。

是的,您是对的!这是我的失败。因为我确实重新保存了我的
操作
文件:)谢谢您的时间和帮助!干杯