reactjs – javascript中的“……”(3个点)是什么?

我从 this post开始学到这个东西.

function StoreMixin(...stores) { // what is "..."
  var Mixin = {
    getinitialState() {
      return this.getStateFromStores(this.props);
    },componentDidMount() {
      stores.forEach(store =>
        store.addchangelistener(this.handleStoresChanged)
      );
      this.setState(this.getStateFromStores(this.props));
    },componentwillUnmount() {
      stores.forEach(store =>
        store.removechangelistener(this.handleStoresChanged)
      );
    },handleStoresChanged() {
      if (this.isMounted()) {
        this.setState(this.getStateFromStores(this.props));
      }
    }
  };
  return Mixin;
}

请用示例代码解释什么是“…”.谢谢!

解决方法

在该示例中,…是 Rest parameter,语法允许我们将无限数量的参数表示为数组.

它有点类似(或不是:),但它与spread syntax不同.

在您的示例中,stores参数内部是一个数组.如果函数StoreMixin(… stores)被调用,如StoreMixin(1,2,3),那么存储将是[1,3],依此类推.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...