Como despachar ações na mudança de localização com o roteador react v4

10

Estou usando react-router-4.0.0-beta.4 com redux, estou tentando descobrir a melhor maneira de enviar ações na alteração de rota. Vejo que há algumas versões há um gancho de API / evento para esse aqui . Mas vejo que agora se foi. Tentando fazer o equivalente moderno do que redux-router fez.

    
por Lutando 27.02.2017 в 06:16
fonte

2 respostas

2

Parece que a melhor maneira de enviar uma ação é fazer isso nos métodos componentWillMount() , componentDidMount() ou componentWillUnmount() do componente.

IGNORE O QUE ESTÁ ABAIXO

Existe onEnter prop. Como aqui frontend de cometa

  

onEnter (nextState, substituir, retorno de chamada?)

     

Chamado quando uma rota está prestes a ser inserida. Ele fornece o próximo   estado do roteador e uma função para redirecionar para outro caminho. isto será   a instância da rota que acionou o gancho.    link

MAS, ainda há onChange prop, fazendo exatamente o que você descreveu. Talvez nos diga qual é exatamente o seu problema. Porque parece que você está fazendo algo errado.

    
por Patryk Cieszkowski 27.02.2017 / 08:39
fonte
0

Então você tem que agrupar seu componente principal de aplicativo em withRouter e reagir com base nos props que mudam nos adereços que withRouter passa, ou seja, props.location.pathname , por exemplo.

Você pode ver uma discussão de como isso pode funcionar aqui link

    
por Lutando 27.02.2017 / 15:58
fonte