gpt4 book ai didi

javascript - 在渲染容器之前 react redux 调度操作

转载 作者:数据小太阳 更新时间:2023-10-29 04:39:48 26 4
gpt4 key购买 nike

我是 React-redux 应用程序开发的新手,我想了解如何在页面加载后立即分派(dispatch)另一个操作。以下是我的容器代码。我正在使用这个 ( https://github.com/jpsierens/webpack-react-redux) 样板文件。

let locationSearch;

const ActivationPage = ({activateUser}) => {
return (
<div className="container">
<h2>Activation Required</h2>
<p>An Activation Email was sent to your email address. Please check your inbox to find the activation link</p>
{ activateUser() }
</div>
);
};


ActivationPage.propTypes = {
activateUser: PropTypes.func
};


const mapStateToProps = (state) => {
return {
message: state.message,
currentUser: state.currentUser,
request: state.request
};
};

const mapDispatchToProps = (dispatch) => {
return {
activateUser: () => {
console.log(location);
if (location.search !== '') {
locationSearch = querystring.parse(location.search.replace('?', ''));
console.log(locationSearch);
if (locationSearch.hasOwnProperty('user_id') && locationSearch.hasOwnProperty('activation_code')) {
// change request state to pending to show loader
dispatch(actions.requestActions.requestPending());

}
}
}
};
};

export default connect(
mapStateToProps,
mapDispatchToProps
)(ActivationPage);

这段代码给了我警告:setState(…): Cannot update during an existing state transition 可能是因为我在渲染函数 (IDK) 期间调度了一个 Action 。如何转换给定代码以在页面加载后立即自动触发 activateUser() 函数。

最佳答案

https://facebook.github.io/react/docs/react-component.html

componentWillMount()componentDidMount() 给你。我的意见 - 你应该避免使用 componentWillMount 而更喜欢 componentDidMount - 如果你什么时候会使用服务器渲染,这是有道理的

关于javascript - 在渲染容器之前 react redux 调度操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43706943/

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