我遇到问题,在我的第一个屏幕 LaunchScreen 中,我有一个按钮,用于在我的Realm中添加一些数据:
addBdd(realm){
realm.write(() => {
realm.create('Bills', {
type: "Fournitures",
creditor: "Entreprise A",
month: "Avril",
year: "2017",
price: "40",
})
});
alert("Count : " + realm.objects('Bills').length);
}
一切都在努力。但在那之后,我有两个视图,一个 LoginScreen ,以及必须将数据应用到我的列表视图的视图: ListBillScreen
<ListView
enableEmptySections={true}
style={styles.listView}
dataSource={this.state.dataSource}
renderRow={(data) => <Row {...data} navigator={this.props.navigator} />}
renderSeparator={(sectionId, rowId) => <View key={rowId} style={styles.separator} />}
/>
调用名为行:
的类function goBillscreen() {
props.navigator.push({ screen: 'BillScreen', props: {
billType : props.type,
billCreditor : props.creditor,
billMonth : props.month,
billYear: props.year,
billPrice: props.price
}});
}
return(
<TouchableHighlight onPress={() => goBillscreen()}>
<View style={styles.container}>
<Image source={{ uri: props.picture}} style={styles.photo} />
<Text style={styles.text}>
{`${props.type} ${props.creditor} / ${props.month} ${props.year}`}
{`\n${props.price} euros`}
</Text>
</View>
</TouchableHighlight>
);
问题是:如何将我的领域提供给ListBillView以提供如下数据:
this.state = {
dataSource: ds.cloneWithRows(datafromrealm)
};
如何将类型,债权人,月份,年份和价格提供给行?
对不起我试过的长篇文章,但我输了!
谢谢大家!
答案 0 :(得分:2)
问题没有明确定义,但似乎您在询问如何处理列表视图中每一行的数据。您可以查看我们在realm-js repo中的一些示例,例如这个
https://github.com/realm/realm-js/blob/master/examples/ReactExample/components/todo-listview.js#L85
这是一个待办事项列表示例应用程序,它使用ListView来显示待办事项。