当我遇到一个经典的this.setState调用,该调用未合并到带有标签的对象中时,我正在浏览React Native Autocomplete Input example

  constructor(props) {
    super(props);
    this.state = {
      films: [],
      query: ''
    };
  }

  componentDidMount() {
    fetch(`${API}/films/`).then(res => res.json()).then((json) => {
      const { results: films } = json;
      this.setState({ films });
    });
  }


我期望this.setState调用看起来像

this.setState({ films: films });


允许使用这种语法糖的代码/文档在哪里?这是纯JavaScript功能还是React功能?

相关的研究

感觉与object decomposition类似,但“反转”。

我也仔细检查过API调用确实返回了一个数组,例如

"results": [ ... ]


因此,它并不像this.setState({ films });实际上具有this.setState({ films: actual_object });的形式。

最佳答案

它来自。

有关语法糖,另请参见Object literals shorthand

09-28 03:22