小编Jor*_*tos的帖子

清除 VSCode 中所有断点的命令(如在 Visual Studio 中)

在 Visual Studio 中,您可以Ctrl+Shit+F9清除所有断点。
VsCode 中是否有类似的功能?我找不到任何好的答案。

谢谢!

c# visual-studio-code

6
推荐指数
2
解决办法
4313
查看次数

渲染组件时 React 调用 api 运行两次

我一直在研究反应和搜索,但没有找到任何答案。
所以我有这个组件,它调用我的 api 来知道在呈现它时要做什么。
问题是它被渲染了两次,我想知道这是否可以,因为我告诉组件自我更新或者我做错了什么。
从我搜索的内容来看,如果 setState 被调用,渲染会运行,但我仍然觉得这有点奇怪,也许是因为我是 React 的新手,但我想把事情弄清楚。

例子:

class Car extends React.Component {
  constructor() {
    super();
    this.state = {
      color:'none',
    };
  }

  componentDidMount(){
    this.updateColor();
  }

  updateColor() {
    this.setState(() => {
      return { color: 'red'}
    });
  }

  render() {
    console.log("potatoes");
    return (
      <div>        
        <h1>Car color: {this.state.color}</h1>
      </div>
    );
  }
}

React.render(<Car />, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)

Codepen 链接:https ://codepen.io/jorgemdss/pen/qBEqroE ? editors = 0010

如果您打开开发工具,您会看到“土豆”被记录了两次。
这是完全正常的还是我做错了什么?

javascript reactjs

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

标签 统计

c# ×1

javascript ×1

reactjs ×1

visual-studio-code ×1