私はReactを使用して最初のアプリケーションを開発し、開発するのが初めてです。私のアプリケーションには4つのタブを持つタブコンポーネントがあり、各タブのコンテンツは別々のコンポーネントとして設定されていました。今私は4つの異なるルートでタブを置き換えています。だから、私はタブを取り除き、反応ルータを使って4つの経路を設定しました。リアクタのルータ - どのようにタブのようなナビゲーションを達成するには?
タブでは、タブの内容は別のタブに移動して戻るときの状態を維持します。たとえば、タブにリストがあり、ユーザーがリストの一番下にスクロールしたとします。ユーザーが別のタブに移動して戻ると、リストは下にスクロールされたままになります。これは私のアプリケーションにとって望ましい動作です。
しかし、私はルートでこの動作を達成できません。あるルートから別のルートに移動すると、コンポーネントが再インスタンス化される(再レンダリングされるだけではない)ことに気付きました。コンポーネントのルートがアクティブになるたびにコンポーネントのコンストラクターが呼び出されるため、これを知ることができます。
私はタブのような動作を達成したいと思います。 Angularには、(タブのようなナビゲーションのための)Deep State Redirectを提供するUI-Router-Extrasライブラリがあります。私のAngularプロジェクトではうまく動作します。しかし、私はReactで同様のオプションを見つけることはできません。私は反応ルータと反応ルータのコンポーネントを試して、そのルートがアクティブになったときにコンポーネントを再インスタンス化します。
Reactのルートでタブのような動作を実現するソリューションはありますか?
は、あなたにも置くことができる減速で:) –