Я думаю, это связано с тем, как я обновляю местоположение, но я не уверен.
То, как я это делаю, выглядит так:
<Route render={props => <Somecomponent location={props.location} /> } />
Затем в Somecomponent я делаю следующее:
someAction(context){
globals.context = context
// some other stuff that triggers an event ELSEWHERE
// that event will update the location via this context variable
}
...
render(){
return <Route render={context => {
return <div onClick={() => this.someActionThatChangesLocation(context)}
}} />
}
В другом месте:
someEvent(){
globals.context.history.push("/newlocation")
}
Что происходит, URL обновляется, но не отображается. Так что я застрял в старом взгляде.
Как я могу узнать, какой компонент блокирует рендеринг?
Я добавил реквизит местоположения, потому что я прочитал, что это вызывает триггер рендеринга, но он не работает, поэтому я предполагаю, что блокирующий компонент другой.
Я не уверен, как дальше отлаживать это ..