Показать сообщение отдельно
  #8 (permalink)  
Старый 11.06.2015, 23:20
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Сообщение от khusamov Посмотреть сообщение
Я правильно понял, что следующие записи полностью идентичны?

alias: 'store.foo'


и

storeId: 'foo'
Нет, неправильно. storeId нужно использовать для глобальных хранилищ, которые доступны всему приложению и существуют в единственном экземпляре. StoreManager.lookup('foo') каждый раз будет возвращать один и тот же экземпляр. Проблема в том, что любые изменения в этом хранилище будут соответственно отражаться на всех видах, которые привязаны к этому хранилищу. Иногда именно это и нужно, но гораздо реже, чем может показаться на первый взгляд.

alias: 'store.foo' и StoreManager.lookup({ type: 'foo' }) приведёт к тому, что для каждого вызова будет создаваться свой экземпляр хранилища с типом foo.
Ответить с цитированием