Статьи / JavaScript / Reactjs (документация, руководство, примеры, flux)


Flux

Хранилище



//В хранилище у нас есть приватный(е) объект(ы) хранилище
_messages
_threads
_todos

//Само хранилище, наследуемое от eventEmitter
store

//Базовые методы подписки | отписки | излучения
addChangeListener
removeChangeListener
emitChange(CHANGE_EVENT)

//Регистрируем хранилище в диспетчере
AppDispatcher.register(callback(payload))


Диспетчер



handleServerAction
handleViewAction


Actions --- Действия


Объект в котором список методов, вызываемых из видов (компонентов)

Компонент (Вид + listeners)


Вешаем слушатель на Хранилище

componentDidMount
store.addChangeListener(this._onChange)

_onChange: function() {
this.setState(myCallback());
}