javascript - 还原。没有括号,导出无法正确完成

标签 javascript redux

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

主 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());

我的 Action 文件:

export const ADD_TODO = 'ADD_TODO';

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

export default todo

我的 reducer 文件:

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

最佳答案

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

关于javascript - 还原。没有括号,导出无法正确完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49263911/

相关文章:

javascript - react 。聊天工具包 API。 MessageList 组件错误 - 呈现来自其他房间的消息。组件生命周期和状态

javascript - 使用 requirejs 时访问全局对象

javascript - 根据 slider 值增加圆的半径

react-native - react native 路由器通量 : TypeError: undefined is not a function (evaluating 'addListener' )

reactjs - Uncaught Error : Expected the enhancer to be a function

javascript - Redux 和 React-router 正确设置

javascript - 如何打开一个弹出文本框要求用户提交评论?

javascript - IE(仅)在幻灯片放映中悬停时获得 margin ? (包含 CSS 和元素链接)

javascript - .NET 日期和 JSON

reactjs - 在mapStateToProps中,如何获取react-router参数?