我最近开始使用 React 进行编码,我立即注意到 VS Code 正在按如下方式格式化我的 React 文件,这会导致 linter 发出各种警告。
索引.js
class App extends Component {
render() {
return ( <
div className = "App" >
<
header className = "App-header" >
<
img src = {
logo
}
className = "App-logo"
alt = "logo" / >
<
p >
Edit < code > src / App.js < /code> and save to reload. < /
p > <
a className = "App-link"
href = "https://reactjs.org"
target = "_blank"
rel = …Run Code Online (Sandbox Code Playgroud) 考虑这个简单的例子:
const someFunction = () => [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)
现在
const myArr = [...someFunction];
Run Code Online (Sandbox Code Playgroud)
给出了一个运行时错误,这是可以理解的,因为函数是不可迭代的。所以
const myArr = [...someFunction()];
Run Code Online (Sandbox Code Playgroud)
是正确的实现。
然而,
const myObj = {...someFunction};
Run Code Online (Sandbox Code Playgroud)
导致{}并且不会导致相同的错误。
请帮助我理解这种行为以及为什么最后一种情况不会导致相同的错误。