2015-11-23 1 views
2

Можно ли подписаться на изменения модели, т. Е. Предположим, что я хочу get('todos[0]["completed"]').subscribe(//render function), а после setValue('todos[0]["completed"]', true) модель испускает новые данные и функция визуализации вызывается с помощью этих новых данных?falcor: Подписаться на изменения модели?

Я попытался точно такой же подход, как описано, но по какой-то причине визуализации функции не вызывается после SetValue

ответ

3

В настоящее время не представляется возможным, и не существует каких-либо планов для наблюдения на этом уровне.

Оповещение о получении сообщений меняется. Если вы используете стиль редуктора function shouldUpdate(previousProps, nextProps) { ... }, вы можете использовать функцию getVersion на каждом уровне, чтобы визуализировать только то, что необходимо.

Надеюсь, что это поможет.

+0

Есть ли ссылка на вопрос GitHub, где были сделаны эти планы? Хотя я признаю, что для добавления этой функциональности была бы значительная сложность, это увеличило бы привлекательность Falcor много IMO. –

+0

Там наверняка будет. Satyen D (на githubs) взял на себя большую ответственность и будет производить дорожные карты, отвечать на вопросы и т. Д. И т. Д. Если вы хотите выполнить ping github, вы должны получить ответ в разумные сроки. – Michael