javascript - useState 没有在“useCallBack”下的反应中设置值
问题描述
我有一个由它控制的局部变量,useState
应该在调用 useCallback 后设置。但是,调试后我没有看到info
设置。在stackoverflow中寻找不同的解决方案。但仍然不知道如何解决它
import { useCallback, useState } from "react";
import "./styles.css";
export default function App() {
const [info, setInfo] = useState<object>({});
const handleOnClick = useCallback(() => {
console.log(info);//{}
setInfo({ name: "name1", address: "1234" });
console.log(info);//{}
}, [info]);
return (
<div className="App">
<button onClick={handleOnClick}>Hello</button>
</div>
);
}
解决方案
推荐阅读
- flutter - How can I add a text and a bakground-image in a card?
- javascript - The React.js route in the component must call other components depending on the URL
- vb.net - I want to convert a number from 1 - 15 into a 4 bit binary number
- r - Delete row duplicates in a dataframe according to a column
- powershell - Move an ADObject into a SubOU With Powershell
- vue.js - Vue JS 2 Way Binding Implementation
- java - Java Selenium FirefoxDriver ignores given Proxy settings
- android - Android -java OnQueryTextSubmit() not called
- python - TypeError:只有大小为 1 的数组可以转换为 Python 标量不断到达
- tensorflow - Is it possible to override the progress bar of TensorFlow's keras?