本文整理汇总了TypeScript中redux.Reducer类的典型用法代码示例。如果您正苦于以下问题:TypeScript Reducer类的具体用法?TypeScript Reducer怎么用?TypeScript Reducer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Reducer类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: return
return (state: S, action: any) => {
if (action.type === STATE_LOADING_DONE) {
return appReducer(action.payload, action)
}
return appReducer(state, action)
}
开发者ID:jacekjagiello,项目名称:redux-state-loader,代码行数:7,代码来源:redux-state-loader.ts
示例2: deepFreeze
export const reducerTester = <State>(): Given<State> => {
let reducerUnderTest: Reducer<State, ActionOf<any>> = null;
let resultingState: State = null;
let initialState: State = null;
const givenReducer = (reducer: Reducer<State, ActionOf<any>>, state: State): When<State> => {
reducerUnderTest = reducer;
initialState = { ...state };
initialState = deepFreeze(initialState);
return instance;
};
const whenActionIsDispatched = (action: ActionOf<any>): Then<State> => {
resultingState = reducerUnderTest(initialState, action);
return instance;
};
const thenStateShouldEqual = (state: State): Then<State> => {
expect(state).toEqual(resultingState);
return instance;
};
const instance: ReducerTester<State> = { thenStateShouldEqual, givenReducer, whenActionIsDispatched };
return instance;
};
开发者ID:CorpGlory,项目名称:grafana,代码行数:29,代码来源:reducerTester.ts
示例3: it
it ('should handle ADDING and ADDED', () => {
let reduc = reducer(undefined, {
type: `${C.ADDING}`,
meta: {className}
})
verifyClassRecord(reduc.get(className), 'adding');
reduc = reducer(reduc, {
type: `${C.ADDED}`,
meta: {className}
})
verifyClassRecord(reduc.get(className));
});
开发者ID:jasonaden,项目名称:restore,代码行数:13,代码来源:resource-generic-reducer.spec.ts
示例4: it
it ('should handle FINDING_LIST', () => {
let reduc = reducer(undefined, {
type: `${C.FINDING_LIST}`,
meta: {uri}
})
expect( reduc.get(uri).get('loading') ).toBeTruthy()
reduc = reducer(reduc, {
type: `${C.FOUND_LIST}`,
meta: {uri}
})
expect( reduc.get(uri).loading ).toBeFalsy()
});
开发者ID:jasonaden,项目名称:restore,代码行数:13,代码来源:resource-generic-list-reducer.spec.ts
示例5: it
it ('should handle FIND_CASE', () => {
expect(
reducer(undefined, {
type: `${FIND}_${type}`,
payload: {
result: ['/cases/1'],
items: {
'/cases/1': {
_links: {self: {href: '/cases/1'}}, _embedded: {entries: [{}]}
}
}
}
})
).toEqual(
{
result: ['/cases/1'],
loadingMany: false,
loadingOne: false,
deleting: false,
patching: false,
adding: false,
items: {
'/cases/1': {
_links: {self: {href: '/cases/1'}}, _embedded: {entries: [{}]}
}
},
meta: {}
}
);
});
开发者ID:jacobmumm,项目名称:restore,代码行数:30,代码来源:resource-reducer.spec.ts
示例6: it
it ('should handle DESTROYING_CASE', () => {
let reduc = reducer(undefined, {
type: `${DESTROYING}_${type}`
})
verifyDefault(reduc, 'deleting');
expect( reduc.deleting ).toBeTruthy();
});
开发者ID:jasonaden,项目名称:restore,代码行数:8,代码来源:resource-reducer.spec.ts
注:本文中的redux.Reducer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论