Никакого изменения местоположения при подключении-реакции-маршрутизатора () из-за подключения к реактору-редуксу ()

Диспетчеризация 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 и были перенаправлены на главную страницу.

Другие вопросы по тегам