當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript redux-actions.combineActions函數代碼示例

本文整理匯總了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) => {
開發者ID:ArtemZag,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:redux-actions-tests.ts

示例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
開發者ID:VincentDamour,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:redux-actions-tests.ts

示例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 {}
})
開發者ID:IceCreamYou,項目名稱:DefinitelyTyped,代碼行數:31,代碼來源:redux-actions-tests.ts


注:本文中的redux-actions.combineActions函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。