过滤器找到的值记录在第 57 行中,并在第 58 行中将相同的值放入 Formic 中。但是,当我在下一行中记录蚁酸值时,有时会记录第 57 行中采用的相同值,有时还会记录之前的蚁酸值。我的问题在哪里?请指导我
在 React 中设置状态是异步的。因此,不能保证蚁群状态会在第二个 console.log 之前改变。在这种情况下,您应该使用 results[0] 在 useEffect 中做任何类型的工作。但是如果你真的想在第二个控制台日志之前改变蚁状态,你可以使用 flushSync 。
flushSync(()=>{formic......})
console.log()