ホームページ  >  に質問  >  本文

javascript - 反応ルーター V4 BrowserRouter ページの更新に問題がありますか?

下の図は、公式ドキュメントの BrowserRouter->forceRefresh 属性の説明を示していますが、forceRefresh が false に設定されている場合、ページは依然として更新され、react-redux を通じて以前の状態を共有することはできません。 BrowserRouter を HashRouter に置き換えても問題ありません。答えをお探しですか?

答えを見つけました。これは、このことについての私の理解に関する質問です。
window.history を変更するだけで React のレンダリングが直接変更できると思っていましたが、実際はそうではありません。react-router には独自の履歴があり、独自の履歴を介して操作する必要があります。 ; ウィンドウを直接変更します。.history は再レンダリングに反応しませんが、ページを直接更新します (HTML5 履歴モードの設定によって引き起こされる錯覚);

PHP中文网PHP中文网2662日前1082

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-07-05 10:52:48

    forceRefresh は、ページ全体が更新されないようにするためだけに false です

    返事
    0
  • キャンセル返事