javascript - 有没有办法将这两行合二为一?

标签 javascript ecmascript-6

我想将这两行写成一行:

const { page, totalPages, changePage } = this.props;
const pagination = { page, totalPages, changePage };

我无法在任何地方找到如何做到这一点,只有我能够在一行中完成它才有意义。

我希望有类似的东西

const pagination = { page, totalPages, changePage } = this.props;

最佳答案

不,你不能按照现在的方式去做。您正在滥用解构,它应该用于从对象中获取字段并将它们转换为局部变量。您正在执行此操作,然后立即将它们转换回对象。

要一步完成此操作,只需创建一个新对象并从旧对象引用所需的字段。

const pagination = { page: this.props.page, totalPages: this.props.totalPages, changePage: this.props.changePage }

关于javascript - 有没有办法将这两行合二为一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637609/

相关文章:

javascript - ES6 |更改B类中A类的数据?

javascript - 正确推送到已作为 props 传递的数组

javascript - 另一个函数在 jquery ajax 请求结束之前运行,忽略应用程序顺序

javascript - 如何在 FLatList 中实现搜索栏 react native

javascript - 如果用户不执行任何事件,如何通过 jquery 显示 div

javascript - 这个 JavaScript 模式是如何调用的以及如何以正确的方式使用它?

javascript - View 不会更新,但 URL 在 React Router V6 中会更新

javascript - 如何覆盖 Javascript 类中的函数,并调用基函数

javascript - 在 javascript 上更改 css 的背景 gif

javascript - 函数名称末尾的 $ 符号表示什么?