2017-12-20 6 views
0

私はハイブリッドモバイル開発のためのいくつかのフレームワークをテストしています。私はReact NativeがAngularよりも少し好きですが、私はInjectorとProviderの仕組みがとても好きです。クラスのインスタンスを1つだけ持つことは非常に便利ですが、現時点ではReact Nativeでそのことを実現する方法はわかりません。私はAsyncStorageを使うことを考えていましたが、私はそれに満足していません。 重要な質問:React Nativeのいくつかのコンポーネントで同じインスタンスを使用する方法はありますか?アングルインジェクタとプロバイダのようなネイティブサービスに反応します

私はシングルトンについて考えましたが、その実現方法はわかりません。

答えて

0

リアクションはあなたにコンポーネントレイヤーを与えます。彼らは依存性注入を提供しません。あなたは自分で実装する必要があり、Angularはサービスを利用した場所の数に関係なく、サービスのインスタンスを1つ提供するため、実装するのは非常に難しいです。 シングルトンのようなパターンの場合、クラスを作成する必要があり、そのクラスにサービスのインスタンスを与えるように頼みます。このクラスは気をつけます。あなたのサービスのオブジェクトが既に存在する場合、それは既存のオブジェクトを返します。さもなければ新しいオブジェクトを作成します。

+0

私はC#でプログラミングを学びました。私はまだjavascriptに関するすべての基本を知らない。私はこのクラスを作成する方法を知らない。インスタンスがすでに存在することに気付く。私は、インスタンスを処理できるコンポーネントを作成し、そのコンポーネントを他の2つのコンポーネントにインポートすると、インスタンスを別々に処理する2つのコンポーネントがあると思います。あるいは、コンポーネントのすべてのインポートで同じ静的変数を持つコンポーネントを作成できますか? PS:私の英語があまりにも悪くないことを願っています: – peni4142

+0

クラスを作成して、サービスのインスタンスになる静的変数を使用してください。しかし、それは良いユースケースではありません。私は静的メソッドとあなたのサービスの型の静的変数を作成する必要がありますと思います。最初に、この変数はヌル値を保持します。サービスのインスタンスが必要なときは、メソッドを呼び出すだけです。このメソッドは、変数がnullの場合はオブジェクトを作成し、それ以外の場合は既存のオブジェクトを返します。 希望すると –

関連する問題