尽管在 handleClick 函数中使用了 useState,但重新呈现问题

Re-rendering problem despite using useState within a handleClick function

提问人:KaizokuStrawHat 提问时间:11/17/2023 最后编辑:KaizokuStrawHat 更新时间:11/17/2023 访问量:24

问:

代码: https://media.discordapp.net/attachments/1174935057979420783/1174935058604367963/image.png?ex=6569668b&is=6556f18b&hm=2b6cf353bb5f7a343ce6dab93755089c18328078533f523a91a19bb79b4e002c&=&width=967&height=671

日历组件可以单击其日期并具有活动样式类,可以进行多选。

问题是我的组件落后了一步,这意味着我的一个按钮在单击后具有活动样式,我必须单击另一个按钮才能使第一个按钮具有活动样式,然后循环继续。问题是:我可以单击此日历组件之外的文本框或按钮等任何内容,然后它会重新呈现

我使用了 react 开发工具,发现当我单击按钮时,isActive 和 selectedDates 都会更新。

我在代码上有console.logs,这些是第一次点击后的输出:

点击按钮编号:2023-10-31

在更新之前被选中:false

更新后选择:false

新选日期: ['2023-10-31']

是 Active 属性:false

reactjs 反应钩子

评论


答: 暂无答案