reflux中一个小error[error-linstenner is no a function]总结

最近在使用reflux的时候,我想为事件监听的callback函数添加参数,如下所示:

1、ContentStore.removeChangeListener(CHANGE_EVENT_BATCH_DEL_ATTENCE_DETAIL, this.receptBatchDelData(param));
2、ContentStore.removeChangeListener(CHANGE_EVENT_BATCH_DEL_ATTENCE_DETAIL, this.receptBatchDelData.bind(this,param));

但是,事实证明,这样是不行的,这样写将会报:

error:listenner is not a function

的错误。
3、解决方案
老老实实使用flux推荐的方式ContentStore.removeChangeListener(CHANGE_EVENT_BATCH_DEL_ATTENCE_DETAIL, this.receptBatchDelData);不进行参数的传递,真需要参数的话在回调函数内部用常量解决【常量代替参数】。
4、原因【个人理解】
flux的回调函数本来就是为了从store【数据中心】中回调数据的,在监听器的回调函数中添加参数是没有必要的。真需要参数的话,可以通过回调函数内部的目标函数的调用并传参解决。
如下:

callback(){
target(parm);
}

Previous
Request的包装类HttpServletRequestWrapper的使用 Request的包装类HttpServletRequestWrapper的使用
在使用zuul进行鉴权的时候,我们希望从请求Request中获取输入流,解析里面的内容,奈何InputStream只能被读取一次。为啥呢?源码里是这样说的: public int read(byte[] b,int off, int le
2018-12-04 Pursue
Next
学习reflux的总结 学习reflux的总结
最近学习reflux,总结一下,方便以后回顾.参考资料,我觉得这个是极品,但是demo无法正常运行.1.reflux的原理: 1.1reflux是对flux架构的实现[flux相当于java中的架构/思想]; 1.2reflux中的
2018-12-04 Pursue