当我遇到一个经典的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。