reduce.js报了一个警告Assign arrow function to a variable before...

来源:5-7 ActionTypes 的拆分

weixin_慕仙0351816

2020-11-09

export default (state = defaultState, action) => {
const newState = JSON.parse(JSON.stringify(state))
if(action.type === CHANGE_INPUT_VALUE){//更改input值
newState.inputValue = action.value
return newState
}
if(action.type === ADD_TODO_ITEM){//list新增item
newState.list.push(newState.inputValue)
return newState
}
if(action.type === DELETE_TODO_ITEM){//删除item
newState.list.splice(action.value, 1)
return newState
}
return state
}

问题出在其中export default (state = defaultState, action)=>{}
的箭头函数,错误信息为:
Assign arrow function to a variable before exporting as module default

写回答

3回答

步步啊

2021-07-01

把(state=defaultState, action)=> {}  付给一个变量,然后导出变量;

const stateAction = (state=default, action) => { ... }
export default stateAction;

这样就可以了

0
0

Dell

2020-11-12

这是语法要求

0
0

weixin_慕仙0351816

提问者

2020-11-09

改成下面这样就可以了,先声明一个变量为匿名函数,然后再导出,没有问题。但是不清楚为什么直接导出这个匿名函数就有问题了?

//img.mukewang.com/szimg/5fa92313096a1b5a09600695.jpg

0
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程