ReactJS - Как свойство может быть установлено аргументом после запятой? - PullRequest
0 голосов
/ 30 апреля 2018

В настоящее время я работаю над определенным разделом документации ReactJS - здесь соответствующая ссылка: в https://reactjs.org/docs/lifting-state-up.html или на codepen: https://codepen.io/gaearon/pen/WZpxpz?editors=0010#0.

В коде есть что-то, что меня допрашивает: Как возможно, чтобы значение обновлялось с помощью аргумента, переданного в функции после комы. Вот пример, чтобы быть более понятным:

 handleCelsiusChange(temperature) {
    this.setState({scale: 'c', temperature});
  }

corresponding to :

какая ручка:

class Calculator extends React.Component {
  constructor(props) {
    super(props);
    this.handleCelsiusChange = this.handleCelsiusChange.bind(this);
    this.handleFahrenheitChange = this.handleFahrenheitChange.bind(this);
    this.state = {temperature: '', scale: 'c'};
  }

Как аргумент температуры может обрабатывать настройку свойства температуры, если кто-то может мне объяснить, это было бы здорово.

С уважением, J.doe

1 Ответ

0 голосов
/ 30 апреля 2018

Это:

  handleCelsiusChange(temperature) {
    this.setState({scale: 'c', temperature});
  }

эквивалентно этому: (обратите внимание на свойство temperature)

 handleCelsiusChange(temperature) {
    this.setState({
        scale: 'c', 
        temperature: temperature
    });
  }

Что эквивалентно этому:

 handleCelsiusChange(newValue) {
    this.setState({
        scale: 'c', 
        temperature: newValue
    });
  }

Первый синтаксис - это новая сокращенная форма , введенная в ES6

...