Я очень новичок в разработке приложений React-redux, и я пытаюсь понять, как отправить другое действие, как только страница загрузится. Ниже приведен код моего контейнера. Я использую это (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(…): Невозможно обновить во время существующего перехода состояния, вероятно, потому, что я отправляю действие во время функции рендеринга (IDK). Как я могу преобразовать данный код, чтобы автоматически запускать функцию activUser(), как только страница загружается.