reactjs - 在 useEffect 间隔内使用设置状态
问题描述
我想每秒在我的一个状态变量中添加一个值并将其显示在 UI 上。我正在尝试下面的代码,但我在 UI 上看到了奇怪的行为(UI 元素没有每秒正确更新)。我认为因为设置状态是异步的,所以更新导致奇怪行为的状态需要时间。我怎样才能做到这一点?
const [abc, setAbc] = useState("");
const xyz = "aaa";
useEffect(() => {
setInterval(() => {
setAbc((prev) =>
prev.length !== xyz.length ? prev + xyz[prev.length] : ""
);
}, 1000);
});
解决方案
推荐阅读
- qt - TableView 中的 QML 和组合框
- c++ - 如何更改 Gurobi C++ 模型中的目标值系数
- swift - 无法读取`childChanged`
- javascript - 如何解决 Heroku 错误:找不到模块“puppeteer-cluster”?
- node.js - NodeJs 意外崩溃问题——如何处理
- java - ListView 不在下一个位置保存项目,不断更换
- python - 检索同义词和相似性
- python - Pyinstaller Tensorflow 捆绑包失败
- react-native - 使用 RN 0.61.x,React Native GIFs 动画的运行速度突然比预期快
- c# - 如何遍历 uwp 页面中的每个元素?