为什么反应钩子setState总是执行两次

时间:2020-04-02 07:05:56

标签: reactjs react-hooks

我点击了div按钮,控制台被打印出

YourClass > some_member_function

为什么setState总是执行两次 这是我的代码

click
111
setState
111
setState

2 个答案:

答案 0 :(得分:0)

index.js的{​​{1}} remove中,您只会看到它呈现一次。

答案 1 :(得分:-1)

但是点击后 num 等于2还是1?

也许此表格会更好?

function App() {
  const [num, setNum] = useState(0);
  console.log('111');
  return (
    <div>
      {num}
      <div onClick={ () => {
        console.log('click');
        setNum(num + 1)
      }}>button</div>
    </div>
  )
}

也许还尝试使用按钮进行点击,而不是 div