我有一个问题,我很乐意您的帮助!我正在使用库(https://github.com/transistorsoft/reaeact-native-background-geolocation)跟踪汽车旅行,然后我将每个第二个存储在Redux状态中的当前位置状态。这使一个非常庞大要知道他参加的所有乘车旅行...您认为我需要将其存放在Redux State外面吗?
问题是您今天如何处理数据。如果您使用的不变性(正如Redux所期望的那样),那么我建议您使用不变的js库或类似。否则,每个更改都将意味着您必须更改完整的数组。不变的。js很聪明,因为它允许您更改它,而无需它实际更改超过必要的(幕后)。
其次,请确保您要创建纯组件,并且该组件直接从商店中读取其坐标,而不是作为父母传递的属性(以避免不必要的重复)。
另一个建议是使每个行程段自行一个反应组件,仅知道您集合中的两个数据点。然后,只有在坐标更改时,该反应组件才会更新(考虑到这些数据点都不应之后要更改)。
您的问题可能没有"完美的答案",而不是没有看到您的代码。有了您提供的信息,我认为以上建议应该为您提供一些改善性能的选择。
最好将其存储在redux之外,但您也可以将数据与后端同步,并从redux中删除同步数据。但是,如果您有脱机第一应用程序,则可以使用本地数据库。
两个不错的选择是:
sqlite: https://github.com/andpor/react-native-sqlite-storage
和
Couchbase Lite:https://github.com/couchbaselabs/react-native-couchbase-lite
他们都为您提供查询选项,这非常适合可视化查询。