关于创建actionCreate文件

来源:5-8 使用 actionCreator 统一创建 action

慕仙3401950

2019-07-04

在创建actionCreate文件的时候
`import store from ‘./index’

const getInputValueAction = (type, value) => ({
type,
inputValue: value
})

const getAddItemAction = (type, list, inputValue) => ({
type,
list,
inputValue
})

const getDeleteAction = (type, list) => ({
type,
list
})
function sendAction() {
let action = ''
if (arguments[0] === ‘change_input_value’) {
action = getInputValueAction(…arguments)
}
if (arguments[0] === ‘add_todo_item’) {
action = getAddItemAction(…arguments)
}
if (arguments[0] === ‘delete_item’) {
action = getDeleteAction(…arguments)
}
console.log(…arguments)
store.dispatch(action)
}
export default sendAction`
这样写,然后在组件中统一用 sendAction(传值)的方法,这样会更方便吗?

写回答

1回答

Dell

2019-07-07

你可以封装,实际上有点dva的意思

0
0

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

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

5275 学习 · 2496 问题

查看课程