我是初学者,反应原生。我正在尝试构建一个需要数据库来存储数据的应用程序。关于如何在本机中使用数据库我完全不了解。我看到了示例链接并完成了程序。需要帮助以了解如何从本机访问数据库。
答案 0 :(得分:2)
首先,如果您没有使用本机代码构建(您无法访问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
您可以访问或创建。您的数据库使用:
LOG LOG: 'NOISE BINDING: ', Object{name: 'noise', rawName: 'v-noise',
value: 'brown', expression: 'noisecolor', modifiers: Object{}, def:
Object{isDynamicLiteral: true, bind: function bind(el, binding, vnode)
{ ... }, update: function update(el, binding, vnode) { ... }, unbind:
function unbind(el, binding, vnode) { ... }}}
LOG LOG: 'NOISE BIND: ', 'brown'
然后使用
创建一个事务Expo.SQLite.openDatabase(name, version, description, size)
使用查询访问您的数据:
db.transaction(callback, error, success)
答案 1 :(得分:1)
AsyncStorage是一个非常简单的数据库功能的选项。
如果您使用的是中型或大型应用,我建议react redux使用redux persist。您可以使用表示数据结构的Reducer。
使用带有API的redux的一个很好的例子:Link
从头开始React Redux教程请遵循此series
的详细信息