求指导这段代码什么意思?

图片.png
即将接手的项目中的代码,这是什么意思?没太明白,框架是UmiJS,我也没用过

阅读 1.7k
2 个回答

看到 connect ,应该是 redux 的方法,上面这段代码略等于:

// 如果上面有类似 `import { connect } from 'redux'` 的代码,那就可以确定是 `redux`了
// 需要补一补 `redux` 的文档才能正确理解 `connect` 的用法

const connectedMthod = connect(function(options){
    const login = options.login;
    const loading = options.loading;

    return {
        userLogin: login,
        submitting: loading.effects['login/login'],
    }
});

// 如果确实用了 `redux` 的话, `Login` 应该是一个 react 组件
// 这里的意思就是把上面 `return` 的那个对象传给 `Login` 作为 props
const connectedLogin = connectedMthod(Login);

// 默认导出,这样就能在别的 `JS` 文件里 `import` 了。
export default connectedLogin;

Login应该是使用该函数时要传入的值,看代码应该是一个对象。
{login,loading}是es6的解构语法。就是从Login对象里取出这两个键多对应的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题