Никакого изменения местоположения при подключении-реакции-маршрутизатора () из-за подключения к реактору-редуксу ()
Диспетчеризация push-действия, которое было определено в параметре mergeProps в response-redux connect(), отправляет избыточное действие, но не вызывает изменение страницы URL. Я также обернул withRouter вокруг контейнера Redux, но, похоже, это не помогло.
//connect.js
import { Component } from './Component';
import { withRouter } from 'react-router-dom';
import { connect } from 'react-redux';
import { push } from 'connected-react-router';
import { onFetch, onUpdate } from '../action-creators';
export default withRouter(connect(state => state,
{
onFetch,
onUpdate,
push
},
( state, actions ) => ({
...state,
onFetch: actions.onFetch,
onUpdate: index => {
actions.onUpdate( index );
actions.push( `/${ index }` );
}
})
)( Component ));
Что я могу сделать, чтобы также вызвать фактическое обновление страницы вместе с редуксным действием LOCATION_CNANGE с помощью пакета create-реакции-router? На данный момент обновляется только промежуточное программное обеспечение подключенного реагирующего маршрутизатора и хранилище избыточных данных, но фактическое изменение страницы не выполняется.
1 ответ
Исправлено путем изменения редиректа "из" проп.
Основная причина: перенаправление было помещено в конец списка дочерних маршрутов коммутатора в качестве переадресации на главную страницу. Однако все запросы (включая действительные, кроме '/') перешли на перенаправление catchall и были перенаправлены на главную страницу.