action使用actionTypes 与actionCreators

使用actionTypes,防止在编码时书写错误,而没有报错信息。方便调试。
actionTypes.js:

export const CHANGE_INPUT_VALUE = 'change_input_value';
export const ADD_TODO_ITEM = 'add_todo_item';
export const DELETE_TODO_ITEM = 'delete_todo_item';

actionCreators.js:

import { CHANGE_INPUT_VALUE, ADD_TODO_ITEM, DELETE_TODO_ITEM } from './actionTypes';

export const getChangeInputValue = (value) => ({
    type: CHANGE_INPUT_VALUE,
    value
})

export const getAddTodoItem = () => ({
    type: ADD_TODO_ITEM,
})

export const getDeleteTodoItem = (index) => ({
    type: DELETE_TODO_ITEM,
    index
})

在要用的对应组件的js文件中,引入actionCreators:

import { getChangeInputValue, getAddTodoItem, getDeleteTodoItem } from './store/actionCreators';


handleInputChange(e) {
    const action = getChangeInputValue(e.target.value);
    store.dispatch(action);
}

handleButtonClick() {
    const action = getAddTodoItem();
    store.dispatch(action);
}

handleItemDelete(index) {
    const action = getDeleteTodoItem(index);
    store.dispatch(action);
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容