Метеоритные данные не будут обновлять автозапуск трекера?

Я использую Meteor и React Native, чтобы показать, какого заместителя выбрал пользователь. Если пользователь меняет своего заместителя, поле {number} обновляется, а {depute.nom} и {depute.groupe_sigle} нет. Должен ли я использовать автозапуск трекера? Есть идеи ?

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);

person Sonia    schedule 28.01.2018    source источник


Ответы (1)


Сначала проверьте, находятся ли вставленные данные в базе данных. Если данные не добавляются в базу данных, существует проблема с вашей функцией вставки. Если значения есть в базе данных, ваша подписка должна быть внутри автозапуска, иначе ваши данные не будут реагировать .Если у вас возникли конфликты, не стесняйтесь поделиться с нами своим кодом.

person Thusila Bandara    schedule 29.01.2018
comment
хорошо, данные существуют в БД. При этом не обновляется. Не могли бы вы уточнить, где должен быть автозапуск? извините очень новичок в этом! Спасибо ! - person Sonia; 29.01.2018
comment
автозапуск должен быть внутри функции .onCreated - person Thusila Bandara; 30.01.2018
comment
коллекция заместителей уже создана, поэтому я не могу добавить автозапуск внутри - person Sonia; 30.01.2018