2017-07-06 11 views
0

私は、反応したネイティブを使って、そしてReduxを学んだ後、反応して還元して、モバイルアプリを製作しています。モバイルアプリでReduxを使用するシナリオは何ですか?

私は大きな疑問符を持っている:

反応し、ネイティブでReduxのを使用してのシナリオは何ですか?

多くのチュートリアルでは、状態を管理する方法が素晴らしく、操作を管理する方法を教えてくれました。

ただし、アプリ内の1ページに多くのコンポーネントしかない場合はどうしますか?例えば

、私は2ページとアプリなので、ページAと呼ばれ、ページBを持っている場合

Reduxのは、Aの状態、そしてBで使用を維持することができますか?それができるなら、AでAsyStorageへのI保存された状態の異なるものです

(私はページ間でジャンプの反応ナビゲーションを使用しています)、そしてバックBにそれをフェッチ?

非常に混乱しています。

私が間違っている場合は、ちょっと話してください。

THX!

+0

あなたが読むことができるReduxの作成者によって書かれたhttps://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367 – icemelt

+0

私の理解では、ありますあなたがアプリケーションを初期化すると、ストアがあります。ストア内には、初期値を持つオブジェクトpageAおよびpageBがあります。行動を起こすたびに、私たちはアプリケーションの状態を維持するためにpageAとpageBストアを更新するための減速機を用意します。反応ナビゲーションを使用することで、ページ間のジャンプはストアの状態を変更しません。アプリを更新すると、すべてが再び初期化されます。 – Yumiko

+0

ありがとう、私はそれを得ると思います。 – Charles

答えて

0

問題のステートメントに入る前に、まずこれらのツールを使用する理由を見てみましょう。

アプリケーションのデータを扱う場合:
State - これはあまり複雑ではないコンポーネントの内部データを処理します。
Props - それは、親コンポーネントから子供とその逆の詩に前後にデータをトスする。
Redux - これは、action-reducer-storeアーキテクチャを使用して効率的にデータを処理します。処理するユーザーのデータがたくさんある複雑なアプリケーションに最適です。

データの持続性:
AsyncStorage - デバイス上のデータを手動で保存および管理するためのシンプルなAPI。
Redux Persist - すべてのRedux状態データをデバイスに同期して格納するためにReduxを構築しました。

状況に戻って データを前後に管理するために2つの画面が必要な場合は、状態と小道具だけを使用する方がよいでしょう。あなたは何も必要ありません。
AsyncStorageを呼び出すと、デバイスにデータを保存してから、別の画面からデータを受信します。アプリを終了した後でも、アプリのデータが端末に残らないようにするには、これは必要ありません。

私はこれが役に立てば幸い:)

+0

こんにちは、私はちょうど例として2つのページを使用して、私はreduxと元の状態の利点について何か混乱しました。 reduxが1ページのアプリケーションでしか動作できない場合は、何ページでも無駄です。ご回答ありがとうございます。 – Charles

関連する問題