2017-02-23 4 views
1

В настоящее время я изучаю метод Meteor с использованием React. Я видел некоторое использование Tracker.autorun(), и я читал, что было распространено использовать его с Templates. Могут ли эти шаблоны применяться только к Реагированию или они предназначены для Blaze или даже что-то еще? Я никогда не видел, чтобы руководство React использовало их. Люди даже используют Tracker.autorun() с React?API-интерфейс Meteor с реакцией

+0

Не совсем ответ на ваш вопрос, но кроме «Tracker.autorun()», как @mostafiz упоминалось, есть некоторые пакеты, которые делают ваш React компоненты, реагирующие с Метеор. Самый известный и очень простой в использовании - это [https://github.com/ultimatejs/tracker-react](https://github.com/ultimatejs/tracker-react) – grahan

ответ

2

Tracker.autorun относится к отслеживанию реактивной зависимости Meteor, независимо от системы визуализации, такой как Blaze или React. Это позволяет вам автоматически вызывать функцию, когда это зависит от изменений реактивного источника данных.

Проще говоря, Tracker.autorun() выполняет функцию ввода, запускает эту функцию сейчас и возвращается всякий раз, когда источник данных изменяется позже.

Простой пример того, как использовать Tracker.autorun() в React: вы можете использовать Tracker.autorun() для отслеживания документа пользователя, так как Meteor.user() и Meteor.userId() являются реактивными. В componentDidMount() вызовите Tracker.autorun() и сохраните документ пользователя в другом месте, когда он изменится.

Надежда следующий фрагмент кода помогает:

componentDidMount() { 
    Tracker.autorun(()=>{ 
     let user = Meteor.user(); 
     if (user != undefined) { 
       this.setState({ user: user }); 
     } 
    }); 
} 
Смежные вопросы