【问题标题】:What does this it mean when assigning to a { ... } object in javascript? [duplicate]在 javascript 中分配给 { ... } 对象时这是什么意思? [复制]
【发布时间】:2017-07-27 02:19:01
【问题描述】:

我今天在学习 React 时遇到了这行代码:

import React, {Component, PropTypes } from 'react';

class App extends Component {

    static propTypes = {
        transactions: PropTypes.array,
        summary: PropTypes.object,
        gridFields: PropTypes.array,
        actions: PropTypes.object
    };
    componentWillMount() {
        const { transactions, actions } = this.props;
        actions.requestSum(transactions);
    }

    render() {
        const {
          transactions,
          gridFields,
          summary,
          actions
        } = this.props;

        return (
          <div className="viewport">
            <Header addTodo={actions.addTodo} />
            <Grid fields={gridFields} data={transactions}>
              <TransactionForm action={actions.addTransaction}/>
              <TransactionSummary data={summary} fields={gridFields} />
            </Grid>
          </div>
        );
      }
    }

}

但是const {transactions, actions} = this.props 是什么意思?我已经习惯了这样的事情:

const myVariable = 3;

React 如何知道在事务和操作中存储什么?

【问题讨论】:

标签: javascript node.js reactjs


【解决方案1】:

这个解构语句

const {transactions, actions} = this.props;

意思类似如下:

const transactions = this.props.transactions,
      actions = this.props.actions;

欲了解更多解构理解,请访问此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

【讨论】:

  • 如果您要回答一个已经被问过并回答了几十次的问题,请尝试通过提供规范、示例或文档的链接来增加一些价值。但实际上投票以重复关闭是可取的。
  • +1 感谢@Rikin 在结束这个问题之前至少告诉我这个东西的名字是什么。至少我现在可以正确地用谷歌搜索它。很高兴有一些人想要提供帮助而不是表现得非常出色。嘘。
猜你喜欢
  • 2015-07-15
  • 2018-07-17
  • 2011-04-16
  • 2015-09-06
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 2015-03-12
相关资源
最近更新 更多