【发布时间】:2020-02-25 12:11:00
【问题描述】:
我正在使用 redux 反应,当我声明操作时它会出错..源代码如下..
src/actions/index.js
const addTask =(task)=>{
return {
type:'ADD_TASK',
payload:task
};
},
deleteTask=(taskId)=>{
return {
type:'DELETE_TASK',
payload:taskId
};
};
export default {addTask, deleteTask};
它给出的错误是
编译失败 ./src/components/taskbar/index.js 尝试导入错误:“addTask”未从“../../actions/index”导出。
【问题讨论】:
-
是的,问题似乎更多地在于您如何在另一个文件中导入操作。
-
因为它是一个导出默认值,你需要像这样导入它:
import actions from '../path'而不是这样:import {actions} from '../path -
另外,您缺少
const的deleteTask声明。 -
...
import taskAction from '../../actions/index'那你就可以taskAction.addTask() -
@Clarity 不是最好的办法,但是addTask声明后面有个逗号,所以deleteTask被赋值给一个const