我在ReactJS中构建了一个简单的计数器应用。以下是代码。
import React, { useState } from "react";
import "./styles.css";
export default function App() {
const [countNum, setCountNum] = useState(0);
function increaseCount() {
setCountNum(countNum + 1);
}
function decreaseCount() {
if (countNum > 0) {
setCountNum(countNum - 1);
}
}
function disableChecker() {
if (countNum === 0) {
return true;
} else {
return false;
}
}
return (
<div className="App">
<button onClick={() => decreaseCount()} disabled={disableChecker()}>Decrease</button>
<button onClick={() => increaseCount()}>Increase</button>
<h2>{countNum}</h2>
</div>
);
}
我只想知道为什么onClick={() => increaseCount()}
能够正常工作,而 onClick={increaseCount()}
或者 onClick={() => increaseCount}
不能工作?
作为一个初学者,请指导我找到答案。
disabled={countNum === 0}
就足够了,不需要使用函数。 - Emile Bergeron()
来调用函数。 - jsejcksn