可重用的数据库访问功能

时间:2016-04-13 21:05:02

标签: react-native realm

我目前正在发现并学习使用react native来开发应用程序 我没有很多关于JS / React等的背景知识(更多用于C,java,objC,swift等)

所以我正在转换我在RN中快速制作的学习应用程序。我使用了移动数据库领域。我有习惯创建一个单独的classe来访问我在不同地方使用的一些方法。

这是我在RN中的表现 我有一个像那样的js文件RealmApi

let realm = new Realm({
path : "Pleload.realm",
readOnly : true,
schema : [Data, SUBDATA]
});

让我说我导出的2个方法,因为我无法导出领域var(我没有创建类)

module.exports = {
fetchData(){..... return something}
fetchSubData(param){.... return something}

}

我在列表视图中使用这样的

    import RealmAPI from './RealmAPI'
    .....
    componentWillMount(){
        this.setState({
           dataSource:this.state.dataSource.cloneWithRows(RealmApi.fetchSbuData(this.props.section.code)),
    })

它正在工作,但我觉得它不是这样做的好方法。我是以对象方式思考的风格(java等)

这样做的“正确”方法是什么?我应该在每个组件中创建领域并复制方法吗? (这就是为什么我要避免)

感谢

1 个答案:

答案 0 :(得分:1)

你应该能够导出realm var。语法如下

let realm = new Realm({
    path : "Pleload.realm",
    readOnly : true,
    schema : [Data, SUBDATA]
});
export default realm;

并按以下方式使用

   import MyRealm from '<file path to the above code>