Guest User

Untitled

a guest
Feb 18th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. import {
  2. createAction,
  3. createStandardAction,
  4. ActionType,
  5. } from 'typesafe-actions';
  6. import { createReducer } from '../utils';
  7.  
  8. const SET_KEYWORD = 'header/SET_KEYWORD';
  9.  
  10. export const setKeyword = createStandardAction(SET_KEYWORD)<string>();
  11.  
  12. type SetKeyword = ReturnType<typeof setKeyword>;
  13.  
  14. export interface HeaderState {
  15. keyword: string;
  16. }
  17.  
  18. const initialState: HeaderState = {
  19. keyword: '',
  20. };
  21.  
  22. const reducer = createReducer<HeaderState>(
  23. {
  24. [SET_KEYWORD]: (state, { payload }: SetKeyword) => {
  25. return {
  26. ...state,
  27. keyword: payload,
  28. };
  29. },
  30. },
  31. initialState,
  32. );
  33.  
  34. export default reducer;
Add Comment
Please, Sign In to add comment