我目前正在发现并学习使用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等)
这样做的“正确”方法是什么?我应该在每个组件中创建领域并复制方法吗? (这就是为什么我要避免)
感谢
答案 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>