import {CHANGE_INPUT} from './cityActions' export interface CityState { cityInput:string | number cityName: string; cityLists: { name: string }[]; } const defaultState: CityState = { cityInput:'', cityName: "东京", cityLists: [ { name: "东京", }, ], }; export default (state = defaultState, action) => { switch (action.type) { case CHANGE_LANGUAGE: i18n.changeLanguage(action.payload); //此处会导致不是纯函数 return { ...state, language: action.payload }; default: return state; } };