关于React Native Android中的数据库

Regarding database in react native android

我是React Native的初学者。 我正在尝试构建一个需要数据库来存储数据的应用程序。 关于如何在React Native中使用数据库我完全空白。 我看到了示例链接并完成了过程。 需要帮助来了解如何从react native访问数据库。

https://github.com/andpor/react-native-sqlite-storage


首先,如果您不是使用本机代码构建的(您无权访问Android和iOS项目)。您将无法使用该插件,因为它需要链接。

如果您使用的是本机代码,我建议您使用Realm而不是SQL lite。 Realm是No-SQL javascript优化的数据库。

https://realm.io/products/realm-mobile-database/

如果您不使用本机代码(通过create-react-native-app或通过Expo SDK工具创建了项目,则建议您使用expo.io API。

https://docs.expo.io/versions/latest/sdk/sqlite.html

您可以访问或创建。您的数据库使用:

1
Expo.SQLite.openDatabase(name, version, description, size)

然后使用创建交易

1
db.transaction(callback, error, success)

并使用查询访问您的数据:

1
tx.executeSql(sqlStatement, arguments, success, error)

AsyncStorage是实现最低数据库功能的一种选择。

如果您正在使用中型或大型应用程序,则建议将react redux与reduxpersist一起使用。您可以具有表示数据结构的化简器。

一个使用redux和API的好例子:链接

从头开始React Redux教程遵循本系列

有关在React-Native中处理存储的详细信息