【发布时间】:2021-01-11 07:55:54
【问题描述】:
你只需要第 13 行,我猜语法是正确的,但是当我重新加载页面时,它会在没有我点击按钮的情况下发出 2 次警报,然后当我点击它时它什么也没做
import { useState } from 'react';
import './App.scss';
import { FullPage, Slide } from 'react-full-page';
import First from './First';
function App() {
const [count, setCount] = useState(0);
return (
<FullPage controls>
<Slide>
<h1>Inner slide content</h1>
<First name="Nairi" count={count} />
<button onClick={alert()} className="btn btn-dark">+</button>
{/* <button onClick={setCount(count - 1)} className="btn btn-dark">-</button> */}
</Slide>
<Slide>
<h1>Another slide content</h1>
</Slide>
</FullPage>
);
}
export default App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
【问题讨论】:
-
() => 警报()。处理程序应该是一个函数,而不是函数的结果。同样的原则也适用于第二次点击
标签: javascript html reactjs