2017-12-27 12 views
2

私のアプリケーションのさまざまな画面でさまざまなコンポーネントの小道具としてカウンタコンポーネントが渡されています。私が成功したいのは、さまざまな画面でカウントダウンを続けることです。私が今達成したことは、各セーセンでカウントダウンを開始することです。何か案は?同じコンポーネントを複数回レンダリングする方法とすべてのインスタンスが同じ状態を持つ

ありがとうございました!

+0

あなたはreduxストアにカウントダウンを追加するように思えます。 –

+0

yup !! @KevinAmiranoffが述べたようにグローバル状態を使用してください –

+0

残念ながら、私はreduxを使用していません。 –

答えて

0

Reduxを実装したくない場合は、シングルトンを利用できます。このシングルトンには、イベントエミッタで拡張できるクラスがあります。現在の状態で希望の間隔でイベントを発行するだけです。

単純に現在の状態を返し、コンポーネントが残りのカウントダウンを処理できるようにすることもできます。

最後に、最も簡単な方法は、一番上のコンポーネントの状態にして、それをすべてのコンポーネントに小道具を介して渡すだけです。

私が言うことは、Reduxを実装せずにこれを行う方法がたくさんあるということです。 Reduxはすばらしいですが、あなたがそれを使用しているものについては、しばしば不幸です。

+1

アプリケーションのロジックのために、私は最上位に状態を持つことができなかったが、シングルトンは仕事をした!ありがとうございました! –

関連する問題