web-dev-qa-db-ja.com

React ReduxでのネイティブアプリでのRealmの使用

Reactネイティブアプリの開発に着手し、Reduxを使用してアプリの状態を管理することの利点を十分に確信していますが、オフラインでアプリのデータを利用できるようにしたいと思います永続ストレージにRealmを使用しています。ReduxがRealmでどのように機能するのでしょうか。

私が開発しているアプリは、RESTful APIを介して大量のJSONデータを取得するため、このデータをローカルストレージに永続化したいと考えています。これにはRealmが最適なオプションのようです。ただし、レルムストア内にレルムデータベースがどのように存在するのか、よくわかりません。ストアの外部に存在する必要がありますか? Reduxベースのアプリ内でRealmを使用することは、どういうわけか矛盾していますか?

Reduxを使用した大規模なデータセットのレルムまたは他のストレージオプション(AsyncstorageまたはSQLite)の使用について説明した記事を検索したところ、ほとんど情報が見つかりませんでした。

24
oldo.nicho

Reduxストアは、データを処理するコンポーネントのみを反応させる場合に適しています。ストアは、アプリケーションの状態を維持するための良い方法です。たとえば、現在のログインステータスや、ユーザーがログインをスキップしたかどうかを示すフラグを保存するためにレルムは必要ありません。 reduxストアがここでゲームに勝利します。

一方、複雑なクエリや大量のデータを保存する必要がある場合は、レルムが最適です。 Realmを使用する利点は、reactコンポーネント内だけでなく、react以外のコンポーネント/クラス内でもデータに簡単にアクセスできることです。 Realmには、Realm Browserを使用してデータを監視し、モデル間の関係を構築するという利点があります。オフライン同期を行う必要がある場合は、レルムも競争に勝ちます。

ストアの外部に存在する必要がありますか?はい

Reduxベースのアプリ内でレルムを使用していますが、なんらかの矛盾があります-ストレージの用途によって異なります。

12
Jaseem Abbas