我正在尝试学习refluxjs
,但正在查看名为react-news的github项目。
具体来说,这个项目的这一行对我来说有点混乱:
https://github.com/echenley/react-news/blob/master/src/js/App.jsx#L80
Actions.hideModal();
Actions
来自项目的import Actions from './actions/Actions';
。
当我查看Actions.js
时,我看到hideModal
的唯一实例位于第41和第50行。
https://github.com/echenley/react-news/blob/master/src/js/actions/Actions.js#L41 https://github.com/echenley/react-news/blob/master/src/js/actions/Actions.js#L50
我不确定Actions.hideModal();
的逻辑来自何处。
答案 0 :(得分:1)
在Reflux.js中(至少在=< 0.2.x),操作在商店中处理。一旦你在商店里四处看看,你就会看到有一个modalStore
设置了所有的动作,并在调用modalState.show
时触发了hideModal
道具的传播:< / p>
hideModal() {
modalState.show = false;
this.trigger(modalState);
}
https://github.com/echenley/react-news/blob/master/src/js/stores/ModalStore.js