• Robin
    2018-12-02
    老师:下面这段代码,mapDispatchToProps函数体中返回的对象里有个key是actions,它实际起什么作用?
    function mapStateToProps(state) {
      return {
        examples: state.examples,
      };
    }

    /* istanbul ignore next */
    function mapDispatchToProps(dispatch) {
      return {
        actions: bindActionCreators({ fetchRedditList }, dispatch),
      };
    }

    export default connect(mapStateToProps, mapDispatchToProps)(RedditListPage);

    之前我看您demo的一段代码,它也是用的connect,但是它是这样返回的,它跟上面的返回方式不太一样,请问这两者有什么区别?:
    function mapStateToProps(state) {
      return {
        count: state.count
      };
    }

    function mapDispatchToProps(dispatch) {
      return bindActionCreators({ plusOne, minusOne }, dispatch);
    }

    const ConnectedCounter = connect(mapStateToProps, mapDispatchToProps)(Counter);
    展开

    作者回复: 这里的 actions 是传给组件的一个属性,可以是任意名字,使用时可以通过 this.props.actiions.xxx() 来引用某个 action,除了这么做,也可以把 xxx 直接传给组件,也就是后面的做法,从而通过 this.props.xxx() 来使用这个 action。所以用 actions 只是为了把多个 action 组织成了一个 属性传给了组件。

    
     1
  • achilles
    2019-12-13
    dispatch({
                type: EXAMPLES_FETCH_REDDIT_LIST_SUCCESS,
                data: res.data,
              });
              resolve(res);

    这种的还不够具体,
    请求是成功了。可是业务场景中 要根据各种后端的返回值 比如code = 100
    code = 200
    还有后端返回的errMsg, 根据这些场景还有 弹窗 或者toast 提示,。。。
    并不一定就有data了。。。。。
    展开
    
    
  • 彭
    2019-04-03
    loading不应该作为一种状态呀,这一点我很抗拒的,
    我用axios做,调用http请求之前有个钩子函数,里面添加loading状态,,loading状态应该在统一的地方做一个拦截处理,要么就写在组件内部,把loading作为一种单独的action我是比较抗拒的。
    
    
  • Seven
    2018-09-17
    rekit这个工具是否可以支持选择 redux或者mobx

    作者回复: Mobx 暂不支持,不过3.0 发布后可以很容易添加支持

    
    
  • xjjksj
    2018-06-26
    Hi 老师,fetchRedditList的源码在哪里可以看到呢?

    作者回复: https://github.com/supnate/rekit-boilerplate-cra/blob/master/src/features/examples/redux/fetchRedditList.js
    用 Rekit 创建一个项目也可以看到

    
    
我们在线,来聊聊吧