我使用Meteor和React Native来显示用户选择的代理人。如果用户更改了他的副手,则字段{number}
会刷新,但{depute.nom}
和{depute.groupe_sigle}
则不会。我应该使用Tracker Autorun吗?有什么想法吗?
class Info extends Component {
render() {
const {nom, groupe_sigle, nom_circo, picture, num_circo, id} = this.props.navigation.state.params;
//This updates into the component
const number= Meteor.user().profile.selectedDeputy;
//This does not update into the component
const depute= this.props.selectedDeputy && this.props.selectedDeputy.depute;
return (
<View>
<Text>Your deputy is : {depute.nom}</Text>
<Text>Your deputy group is : {depute.groupe_sigle} </Text>
<Text>The deputy Id gets updated : {number} </Text>
</View>
)
}
}
export default createContainer(params=>{
Meteor.subscribe('selectedDeputy');
return{
selectedDeputy: Meteor.collection('deputies').findOne(Meteor.user().profile.selectedDeputy),
};
},info);
答案 0 :(得分:0)
首先检查数据库中是否存在插入的数据。如果数据未添加到数据库中,则插入函数存在问题。如果数据库中存在值,则您的订阅应该在autorun中,否则您的数据如果你有冲突,请随时与我们分享你的代码