本文整理匯總了TypeScript中redux-actions.combineActions函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript combineActions函數的具體用法?TypeScript combineActions怎麽用?TypeScript combineActions使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了combineActions函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: act3
const act3 = ReduxActions.createAction('ACTION3', (s: string) => ({s}))
act3('hello').payload.s == 'hello'
ReduxActions.handleAction<{ hello: string }, string>(act, (state, action) => {
return { hello: action.payload }
}, {hello: 'greetings'})
ReduxActions.handleAction<{ hello: { load: boolean } }, { load: boolean }>(act2, (state, action) => {
return { hello: action.payload }
}, {hello: {load: true}})
ReduxActions.handleAction(act3, (state, action) => {
return { hello: action.payload.s }
}, {hello: 'greetings'})
ReduxActions.handleAction(ReduxActions.combineActions(act, act3, act2), (state, action) => {
}, 0)
/* can't do this until it lands in 2.2, HKTs
ReduxActions.handleAction(act, (state, action) => {
action.payload === 'hello'
return {}
})
ReduxActions.handleAction(act2, (state, action) => {
action.payload.load === true
return {}
})
ReduxActions.handleAction(act3, (state, action) => {
示例2: actions1_actionOne
actions1_actionOne('value', 1).payload; // $ExpectType Actions1Payload
actions1_actionOne('value', 1).payload.value === 1;
ReduxActions.handleAction<{ hello: string }, string>(act1, (state, action) => {
return { hello: action.payload };
}, {hello: 'greetings'});
ReduxActions.handleAction<{ hello: { load: boolean } }, { load: boolean }>(act2, (state, action) => {
return { hello: action.payload };
}, {hello: {load: true}});
ReduxActions.handleAction(act3, (state, action) => {
return { hello: action.payload.s };
}, {hello: 'greetings'});
ReduxActions.handleAction(ReduxActions.combineActions(act1, act3, act2), (state, action) => state + 1, 0);
ReduxActions.handleActions({
[`${ReduxActions.combineActions(act1, act3, act2)}`](state, action) {
return state + 1;
}
}, 0);
/* can't do this until it lands in 2.2, HKTs
ReduxActions.handleAction(act, (state, action) => {
action.payload === 'hello'
return {}
})
ReduxActions.handleAction(act2, (state, action) => {
action.payload.load === true
示例3: act3
const act3 = ReduxActions.createAction('ACTION3', (s: string) => ({s}));
act3('hello').payload.s === 'hello';
ReduxActions.handleAction<{ hello: string }, string>(act1, (state, action) => {
return { hello: action.payload };
}, {hello: 'greetings'});
ReduxActions.handleAction<{ hello: { load: boolean } }, { load: boolean }>(act2, (state, action) => {
return { hello: action.payload };
}, {hello: {load: true}});
ReduxActions.handleAction(act3, (state, action) => {
return { hello: action.payload.s };
}, {hello: 'greetings'});
ReduxActions.handleAction(ReduxActions.combineActions(act1, act3, act2), (state, action) => {}, 0);
ReduxActions.handleActions({
[ReduxActions.combineActions(act1, act3, act2)](state, action) {}
}, 0);
/* can't do this until it lands in 2.2, HKTs
ReduxActions.handleAction(act, (state, action) => {
action.payload === 'hello'
return {}
})
ReduxActions.handleAction(act2, (state, action) => {
action.payload.load === true
return {}
})