我要怎么去获取react-redux中store的值

const initialState = {
    isAuthenticated : false,
    id : 0,
}

export default function storedata (state = initialState, action) {
    switch (action.type) {
        case actionTypes.IS_AUTHENTICATED:
            // state.isAuthenticated  = true;
            // return state;
            return action.data
        default:
            return state
    }
}

以上是我store 的state

现在我想要在另外的组件里取到这个值,provider这些都写好了

function mapStateToProps(state) {
    return {
        isAuthenticated: state.isAuthenticated
    }
}

上面是我在组件里写的,现在我在组件里log,怎么也log不出来这个值。是不是缺少了一步?

我现在我当前组件里用这个值,该怎么取到这个值?

阅读 11.4k
3 个回答

你可以尝试在 mapStateToProps 函数里 logstate ,看看你的state结构是什么样的

在组件里写
console.log(this.props.isAuthenticated)

function mapStateToProps(state) {
    return {
        isAuthenticated: state.storedata.isAuthenticated
    }
}

试试这种方法是否可以?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题