Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在redux商店更改时刷新路由并持续单击链接_Javascript_Reactjs_Redux_React Redux_React Router V4 - Fatal编程技术网

Javascript 在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

我正在使用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.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出现。我想我现在不必处理很多路由逻辑,以后我可以很容易地切换它