首页 > 解决方案 > 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)
}

标签: javascriptreactjsecmascript-6

解决方案


推荐阅读