javascript - 如何在 React 组件中调用 mapStateToProps 获取 Redux store

标签 javascript reactjs react-redux

我正在尝试将存储的 Redux 状态设置为组件的 Prop 。我的组件实现如下

import React, { Component } from 'react';
import {connect} from 'react-redux';

class Characters extends Component {
    render() {
        console.log('props', this.props);
        return(
            <div>
                <h4>Characters</h4>
            </div>
        )
    }
}

const mapStateToProps = state => {
    return {
        characters: state.characters
    }
}

export default connect()(Characters);

我的 reducer 设置如下。现在我的 console.log() 打印出一个调度对象而不是 Prop 。我不确定我还需要做什么来设置组件的 Prop 。我测试了我的 reducer ,它们似乎工作正常。我无法将组件的 Prop 设置为 redux 商店。下面是我的主要 reducer 。

import { combineReducers } from 'redux';
import characters from './characters_reducer';
import heroes from './heroes_reducer';

const rootReducers = combineReducers({
    characters,
    heroes
});

export default rootReducers;

不确定我在这里做错了什么。一点帮助和正确方向的铰链会有很大帮助。谢谢:)

最佳答案

你忘记传递 mapStateToProps 来连接:

export default connect(mapStateToProps)(Characters);

关于javascript - 如何在 React 组件中调用 mapStateToProps 获取 Redux store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357846/

相关文章:

javascript - 一旦达到另一个元素的像素宽度,如何防止输入到文本区域?

reactjs - 如何更新使用两个上下文使用者的组件的状态

javascript - 在 React 上导入多个图像

reactjs - React Native 和 Redux : Require cycle (how to get rid of it? )

reactjs - 使用redux-thunk和直接调用dispatch()有什么区别

javascript - 创建一个 JavaScript cookie

javascript - 使用泛型流类型值数组

javascript - 将一张图片换成另一张关于悬停的图片

javascript - 状态在 react 中更新

javascript - React/Redux 传递状态变化 <Picker>