Javascript 在redux商店更改时刷新路由并持续单击链接
我正在使用react:16.6.0和react路由器dom:4.3.1以及redux设置Javascript 在redux商店更改时刷新路由并持续单击链接,javascript,reactjs,redux,react-redux,react-router-v4,Javascript,Reactjs,Redux,React Redux,React Router V4,我正在使用react:16.6.0和react路由器dom:4.3.1以及redux设置 ReactDOM.render( <Provider store={store}> <Router basename={process.env.PUBLIC_URL}> <App /> </Router> </Provider>, document.getElementById('root')); ReactDOM
ReactDOM.render(
<Provider store={store}>
<Router basename={process.env.PUBLIC_URL}>
<App />
</Router>
</Provider>, document.getElementById('root'));
ReactDOM.render(
,document.getElementById('root');
下面是我的路线实现
<Suspense maxDuration={1500} fallback={<BundleLoading />} >
<Switch>
<Route exact path='/' component={() => <Dashboard />} />
<Route exact path='/settings' component={() => <Settings />} />
<Route path='**' component={() => <PageNotFound />} />
</Switch>
</Suspense>
} />
} />
} />
当我连续单击链接组件时,它会在每次单击时重新渲染组件。此外,每当我的redux存储更改(将主题更改为亮/暗)时,它也会重新渲染。我还有其他应用程序,它们的实现方式与我相同,但它们的工作方式与我预期的一样
我对此一无所知,请帮助我更新更多代码,如果这有帮助的话。我猜胖箭头函数就是原因。尝试像这样切换
非常感谢,这很有效,但它给了我一个警告“警告:失败的道具类型:无效的道具组件类型对象提供给路由,预期的功能
”,但我不在乎,反应路由器,尚未准备好暂停,使用reach路由器代替。这是否意味着我可以用react路由器面对更多的错误/障碍,直到他们更新它以支持悬念,是等待更新的好主意,还是只是移动到reach路由器告诉现在一切都很新鲜。。。可以是也可以不是Bothanway,谢谢你的帮助,我可能会等到另一个主要的bug出现。我想我现在不必处理很多路由逻辑,以后我可以很容易地切换它