redux的reducer的拆分

示例如下

import { createStore,combineReducers  } from "redux"; 
//拆分reducer

//城市reducer
const cityReducer = (pre = {
    cityName:'北京'
},action)=>{
    const newState = {...pre}   
    switch(action.type){
      case 'cxk':
         newState.cityName = action.value
         return newState
       default:
         return pre      
    }
}
//tab reducer
const tabReducer = (pre = {
    show:false
},action)=>{
    const newState = {...pre}   
    switch(action.type){
      case 'yes':
         newState.name = true
         return newState
     case 'yes':
        newState.name = false
        return newState  
       default:
         return pre      
    }
}
const reducer = combineReducers({   //合并两个reducer
    cityReducer,
    tabReducer
})

const store = createStore(reducer);  //创建一个store
export default store

使用方式如下

 const btn = ()=>{
    store.dispatch({   //点击派发
       type:'cxk',
       value:'赣州'
    })
    setName('sss')
    
  }

 <h1>{store.getState().cityReducer.cityName}</h1>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容