Meteor数据不会更新Tracker Autorun?

时间:2018-01-28 15:55:04

标签: meteor react-native meteor-tracker

我使用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);

1 个答案:

答案 0 :(得分:0)

首先检查数据库中是否存在插入的数据。如果数据未添加到数据库中,则插入函数存在问题。如果数据库中存在值,则您的订阅应该在autorun中,否则您的数据如果你有冲突,请随时与我们分享你的代码