import { CHANGE_INPUT, ADD_CITY, cityActionTypes } from "./cityActions"; export interface CityState { cityInput: string; cityName: string; cityLists: { name: string }[]; } const defaultState: CityState = { cityInput: "", cityName: "东京", cityLists: [ { name: "东京", }, ], }; //eslint-disable-next-line export default (state = defaultState, action: cityActionTypes) => { switch (action.type) { case CHANGE_INPUT: return { ...state, cityInput: action.payload }; case ADD_CITY: // console.log(action.payload,'action.payload') return { ...state, cityLists: [...state.cityLists,action.payload], cityInput: "", }; default: return state; } };