【发布时间】:2020-08-18 23:15:18
【问题描述】:
//当我试图在每次我得到未定义时控制 id 时。我相信它在范围内,但我仍然未定义
function App() {
let id;
let [time, settime] = useState('');
function timechnage() {
id = setInterval(() => {
settime(Date);
}, 1000);
}
function timecage() {
console.log(id);
console.log(id);
settime(0);
}
return (
<div>
<p>time is {time}</p>
<button onClick={timechnage}>start</button>
<button onClick={timecage}>reset</button>
</div>
)
}
export default App;
【问题讨论】:
-
我认为它超出了范围。在函数 timechange 中尝试 Console.log
-
在 timechange 函数中我得到了 id 值,但是为什么我没有在 timecage 函数中得到 id 的值
-
范围由花括号定义,在花括号之外
标签: reactjs react-redux react-router react-hooks