当前位置: 首页 > 知识库问答 >
问题:

不理解使用三点表示法的Javascript语法[duplicate]

商瀚
2023-03-14

我正在为工作学习Javascript。具体地说,我正在学习一个React/Redux web应用程序,但在应用程序中使用三点符号时遇到了麻烦。我在谷歌上搜索了三点符号的含义,它看起来像是扩展运算符。但根据我的理解,spread运算符只能用于可迭代对象,如数组。但我看不到可迭代的参数。下面的示例代码是应用程序正在使用的示例。在本例中,我们有两个react组件AppInputSomeObjectsomeObject调用render方法中的AppInput参数,该参数被分配给AppInput中的道具。但我不明白它是如何做到这一点的。有人能解释一下下面的代码中发生了什么吗?谢谢

export default class AppInput extends React.Component {
  static propTypes = {
    className: PropTypes.string,
    disabled: PropTypes.bool,
    value: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.bool]),
    onChange: PropTypes.func,
    inputRef: PropTypes.func,
    type: PropTypes.string,
    highlighted: PropTypes.bool
  }
  .....
  constructor(props) {
    super(props);
    this.state = { value: sanitizeValue(props.value) };
  }
  .....
}


export class SomeObject extends React.Component<Props, State> {    
    .....
    return (
      <div className="generic-table-row">
        <div className="generic-table-cells">
          <AppInput
            {...{
              value: someVal,
              onChange: this.handleChange,
              className: 'someOtherObj',
              disabled: !pushMode
            }}
          />
        </div>
        {deleteMode && deleteMessage}
      </div>
    );
  }
}

共有1个答案

仰经武
2023-03-14

...所做的一切都是将它所引用的对象(匿名对象)的内容传播出去--因此它将是value={someVal}等。

 类似资料:
  • 问题内容: 我试图理解和符号之间的区别。在下面的问题中,我使用正确的答案。当我使用它不起作用。有人可以解释为什么与众不同。 问题答案: 使用点表示法时,表示对象中的实际属性,该属性将不存在。因此,返回不等于的。 使用表示法时,您将使用变量中的名称访问对象中的属性。因此,这将起作用。 例如, 这将打印, 因为,没有成员命名(尝试获取名称为的成员),而在下一种情况下,有成员命名为(尝试获取具有in的值

  • 本文向大家介绍理解javascript async的用法,包括了理解javascript async的用法的使用技巧和注意事项,需要的朋友参考一下 写在前面 本文将要实现一个顺序读取文件的最优方法,实现方式从最古老的回调方式到目前的async,也会与大家分享下本人对于thunk库与co库的理解。实现的效果:顺序读取出a.txt与b.txt,将读出的内容拼接成为一个字符串。 同步读取 这种方式最利于

  • 问题内容: 给定一个名为“ x”的浮点数列表,我想创建一个字典,使用字典推导将x [1:-1]中的每个x映射到它的邻居。我已经尝试了以下行: 但是,语法似乎无效。我究竟做错了什么? 问题答案: Dict理解仅在Python 2.7及更高版本中可用。对于早期版本,您需要带有生成器的构造函数:

  • 本文向大家介绍Webpack4 使用Babel处理ES6语法的方法示例,包括了Webpack4 使用Babel处理ES6语法的方法示例的使用技巧和注意事项,需要的朋友参考一下 修改 index.js 内容,写一些 ES6 的语法: ES6 很强大,但目前并不是所有的浏览器都支持,所以需要用到 Babel,让旧的浏览器或环境中将 ES6 代码转换为向后兼容版本的 JavaScript 代码。 来试一

  • 本文向大家介绍使用JavaScript解析URL的方法示例,包括了使用JavaScript解析URL的方法示例的使用技巧和注意事项,需要的朋友参考一下 前言 在 Web 开发中,有许多情况需要解析 URL,这篇主要学习如何使用 URL 对象实现这一点。下面话不多说了,来一起看看详细的介绍吧 开始 创建一个以下内容的 HTML 文件,并在浏览器中打开。 如果你想尝试本文中的任何内容,可以将其放在 <

  • 本文向大家介绍讲解JavaScript中for...in语句的使用方法,包括了讲解JavaScript中for...in语句的使用方法的使用技巧和注意事项,需要的朋友参考一下  这里是JavaScript支持的另外一个循环。它被称为for...in循环。这个循环是用于循环一个对象的属性。 因为我们还没有讨论的对象,所以使用这一循环可能会感觉不太明白。但是,一旦你会对JavaScript对象了解后,