gpt4 book ai didi

javascript - 渲染完成后更新 React 状态

转载 作者:行者123 更新时间:2023-12-02 14:14:45 28 4
gpt4 key购买 nike

我正在学习 React 的生命周期方法,我想知道如何最好地解决这种情况:

我有一个组件可以获取有关某人爱好的信息

  componentWillMount() {
this.props.fetchHobbies(this.props.params.id);
}

数据被发送到一个reducer,该reducer被映射为组件底部的一个prop

function mapStateToProps(state) {
return {
hobbies:state.hobbies.user
};
}

我有一个名为 twitterbootstrap 的组件,它依赖于我的组件的状态来查看选择了哪些行。

const selectRowProp = {
mode: 'radio',
clickToSelect: true,
bgColor: "rgba(139, 195, 74, 0.71)",
selected: this.state.selected,
};

这是我的问题。我想访问 this.props.hobbies.selected

--更新我正在使用 componentWillRecieveProps,因为它有一个 setState 选项。

componentWillReceiveProps(nextProps){
this.setState({selected:next.props.hobbies })
}

我想使用 this.props.hobbies.selected 作为下一个要接收的 Prop 。我将如何合并它?

最佳答案

nextProps 是第一次渲染后传递的 props 对象。函数 componentWillReceiveProps 中没有任何名为 next.props 的内容。你可以做类似的事情。

componentWillReceiveProps(nextProps){
this.setState({selected:nextProps.hobbies })
}

关于javascript - 渲染完成后更新 React 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135607/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com