微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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],依此类推.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐