我试图让到达路由器以编程方式从我的一个组件中导航。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;