javascript - react setState中的传播运算符
问题描述
由于某种原因 onSlideClick (回调)在第二次点击时返回正确的结果......当我用 push() 替换传播运算符时它起作用了。为什么此功能仅在第二次单击时才将索引添加到 slidesIndex ?
handleClick = (index) => {
const { onSlideClick } = this.props
const { slidesIndex } = this.state
if (!slidesIndex.includes(slidesIndex[index])) {
this.setState({
slidesIndex: [...slidesIndex, index]
})
console.log('add')
}
onSlideClick(slidesIndex)
}
解决方案
推荐阅读
- javascript - 用对象属性替换字符串
- c# - 会话启用队列中 CompleteAsync 上的 InvalidOperationException
- python - Client-Server python:接收到的消息不能单独打印
- java - 如何在 Junit4 中测试调用私有方法的方法
- javascript - 无法在 vue js 中使用翻书
- php - 使用碳解析时间字符串失败
- label - 结合来自 2 个不同指标的标签值:Grafana
- python - 无法使用请求在网页中保存表单的某些字段
- druid - Superset 可以可视化从 REST API 调用返回的数据吗?
- vbscript - VBS在文本文件中写入多行