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中处理存储的详细信息