Предполагая, что вы используете Redux, вы можете использовать стуком промежуточное программное обеспечение и реагировать-маршрутизатор-перевождь
https://github.com/gaearon/redux-thunk
https://github.com/reactjs/react-router-redux
Это позволит направить действие, уменьшить его, а затем отправка другое действие после этого
import { push } from 'react-router-redux'
const someAction = (somePayload) => (dispatch, getState) => {
dispatch({
type: 'SOME_ACTION',
payload: {
somePayload
}
});
// Get the updated state from the store and navigate
let { someVar } = getState();
if (someVar === 'some value') {
dispatch(push('/home'));
}
};
// Call like so
store.dispatch(someAction())
Если вы не используете redux или не хотите идти по этому маршруту, сделайте sur e вы не отправляете действие внутри редуктора или часть этого цикла действий
Есть ли у вас какие-либо сообщения в коде вашего редуктора/что он называет? Где вы называете .push? –
Привет, извините за то, что я немного нооб в ответ, это для меня довольно ново. Я звоню из-за пушки изнутри редуктора. – user1326293
Это ваша проблема, переместите нажатие на реактивный компонент или действие –