小编Ami*_*abi的帖子

如何更新状态中存在的JSX元素的状态?

我在状态中有一个JSX元素和一个计数器,JSX元素在状态中使用了计数器状态。我用模式显示组件1中的JSX元素,并在component2中设置JSX元素。

当我尝试更新组件2中的计数器时,它不会在组件1中的JSX元素计数器中更改。

组件1

class Meeting extends Component {

    render() {
        const { dispatch, modalVisible, modalContent } = this.props;

        return (
            <Landing>
                <Modal
                    title="Title"
                    visible={modalVisible}
                    onOk={() => { dispatch(showModal(false)); }}
                    onCancel={() => { dispatch(showModal(false)); }}
                    okText="Ok"
                    cancelText="Cancel"
                >
                    <div>
                        {modalContent}
                    </div>
                </Modal>
            </Landing>
        );
    }
}

function mapStateToProps(state) {
    const {
        modalVisible,
        modalContent,
        counter
    } = state.meeting;

    return {
        modalVisible,
        modalContent,
        counter
    };
}

export default connect(mapStateToProps)(Meeting);

Run Code Online (Sandbox Code Playgroud)

组成部分2

class MeetingItem extends Component {

    state = {
        checked: []
    }

    handleChange = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux

2
推荐指数
1
解决办法
64
查看次数

标签 统计

javascript ×1

reactjs ×1

redux ×1