我可以分派对象而不只是字符串吗?

时间:2019-09-18 17:17:55

标签: reactjs redux

这很棒:

this.props.dispatch( { type: 'myType', text: 'hello' } )

我想知道我是否可以调度对象而不只是字符串?

1 个答案:

答案 0 :(得分:2)

required property中唯一的actiontype,其他所有属性都是任意的。只要您的减速器知道如何处理它,您就可以dispatch几乎所有东西(包括Components)。

dispatch({
    type: 'MY_ACTION',
    data: {
        arr: [],
        str: 'foo',
    }
})

const Reducer = (state = initialState, action) =>{
    switch(action.type){
        case 'MY_ACTION' return {
            ...state,
            myArr : action.data.arr
        }

        default : return state
    }
}