コンポーネントの 1 つから 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;