小编sib*_*shm的帖子

VS Code 使用新行格式化 JSX

我最近开始使用 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)

javascript reactjs visual-studio-code prettier

3
推荐指数
1
解决办法
4883
查看次数

"Uncaught TypeError: function is not iterable" 在 [] 中使用 ...,但在 {} 中它有效......?

考虑这个简单的例子:

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)

导致{}并且不会导致相同的错误。

请帮助我理解这种行为以及为什么最后一种情况不会导致相同的错误。

javascript iterable function ecmascript-6

2
推荐指数
1
解决办法
287
查看次数