React 组件没有得到 reducer 设置的 redux 初始状态

Posted

技术标签:

【中文标题】React 组件没有得到 reducer 设置的 redux 初始状态【英文标题】:React component not getting redux's initial state set by reducer 【发布时间】:2021-06-04 21:16:12 【问题描述】:

在创建 reducer 时,我已经设置了初始状态,但是在第一次加载组件时,我得到了一个空状态。

reducer file -
    const initialValues =  geo:  latitude: 0, longitude: 0  
    const emp = (state = initialValues, action) => 

    switch (action.type) 
        case 'bike': 
            return  ...state, data: action.payload 

        
        case 'car': 
            return  ...state, headers: action.payload 

        
        default:
            return state

    


component file- 
export default function Emp() 

    const emp = useSelector(state => state)
   
    console.log('emp state', emp) 


index.js

const store = createStore(reducer,
  ,
  compose(
    applyMiddleware(
      loggingMiddleware,
    ),
    window.devToolsExtension ? window.devToolsExtension() : f => f
  )
)

【问题讨论】:

【参考方案1】:

我得到了解决方案。实际上,在这之前我没有使用 combine reducer,这就是为什么 reducer 的状态没有被初始化。

【讨论】:

以上是关于React 组件没有得到 reducer 设置的 redux 初始状态的主要内容,如果未能解决你的问题,请参考以下文章

dispatch 不调用reducer React Native

React-Redux mapStateToProps 值在被reducer设置后未定义

React Redux reducer 未更新状态

connectedRouter错误:在状态树中找不到路由器reducer,它必须安装在“router”下

Redux 动作/reducers 与直接设置状态

reducer.state.props 在嵌套动作 react/redux 中未定义