Это вопрос об ожидаемом поведении API, который у меня какое-то время немного раздвоен.
Учитывая ...
- что у нас есть модель в виде
{
user: {
firstName: 'Some',
lastName: 'One'
}
}
- двух видов (предположим, не связанных ради простоты), привязанных к этой модели следующим образом
<user-view data-tie="model:user => data"></user-view>
...
<span data-tie="model:user.firstName => textContent"></span>
- API не позволяет
user-view
до express, какие внутренние свойства user
его интересуют
и при условии ...
Это мне совершенно ясно, что изменение всего user
(как показано ниже) должно вызвать обновление обоих представлений, user-view
и span
, поскольку это изменение влияет на определенно обоих.
model.user = { ... };
Вопрос
Можно ли ожидать, что изменение внутреннего свойства на user
(как показано ниже) вызовет обновление user-view
(опять же, ясно, что span
обновление должно произойти наверняка)?
model.user.firstName = 'Else';
?
:) Бонусный вопрос: кто разбирается в Re act / Vue можете поделиться каков их подход?