我存储在 Formic 中的金额不会返回给我

问题描述 投票:0回答:1

enter image description here 我存储在 Formic 中的金额不会返回给我。

过滤器找到的值记录在第 57 行中,并在第 58 行中将相同的值放入 Formic 中。但是,当我在下一行中记录蚁酸值时,有时会记录第 57 行中采用的相同值,有时还会记录之前的蚁酸值。我的问题在哪里?请指导我

reactjs formik
1个回答
0
投票

在 React 中设置状态是异步的。因此,不能保证蚁群状态会在第二个 console.log 之前改变。在这种情况下,您应该使用 results[0] 在 useEffect 中做任何类型的工作。但是如果你真的想在第二个控制台日志之前改变蚁状态,你可以使用 flushSync 。

flushSync(()=>{formic......})
console.log()
© www.soinside.com 2019 - 2024. All rights reserved.