回流中的动作方法

时间:2015-07-27 22:34:58

标签: javascript ecmascript-6 refluxjs

我正在尝试学习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();的逻辑来自何处。

1 个答案:

答案 0 :(得分:1)

在Reflux.js中(至少在=&lt; 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