我想知道下面两个示例之间有什么区别。在一个示例中,我使用先前的状态,而在另一个示例中,我直接使用当前值。他们都给了我相同的结果。在哪些情况下我应该使用一种方式而不是另一种方式?提前致谢。
import React,{useState} from "react";
import ReactDOM from "react-dom";
import "./styles.css";
function App() {
const [count, setCount] = useState(0);
const [count2, setCount2] = useState(0);
return (
<div className="App">
Count: {count}
<button onClick={() => setCount(0)}>Reset</button>
<button onClick={() => setCount(prevCount => prevCount - 1)}>-</button>
<button onClick={() => setCount(prevCount => prevCount + 1)}>+</button>
<br/>
<br/>
Count: {count2}
<button onClick={() => setCount2(0)}>Reset</button>
<button onClick={() => setCount2(count2 - 1)}>-</button>
<button onClick={() => setCount2(count2 + 1)}>+</button>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
白衣非少年
慕无忌1623718
HUWWW
随时随地看视频慕课网APP
相关分类