【发布时间】:2019-12-31 20:05:33
【问题描述】:
我正在尝试让 Reach Router 以编程方式从我的一个组件中导航。 URL 已按预期更新,但路由未呈现,如果我查看 React 开发人员工具,我可以看到原始组件被列为正在显示。
如果我在新 URL 刷新页面一次,那么它会正确呈现。
我怎样才能让它渲染新的路线?
下面显示了一个简化的示例,我使用的是@reach/router@1.2.1(我使用 Redux 也可能很突出)。
import React from 'react';
import { navigate } from '@reach/router';
const ExampleComponent = props => {
navigate('/a/different/url');
return <div />;
};
export default ExampleComponent;
【问题讨论】:
-
嗨,你知道是什么原因造成的吗?无论使用导航或链接,我都遇到了同样的问题。如果我刷新页面,那么组件就会呈现。