在React.Component范围内模拟钩子useState的状态问题

早上好, 我试图在我的类React.Component中创建一个函数,以允许使用函数修改状态值。

   setCurrentIndex(update) {
        if (typeof update === 'function') {
            let newValue = update(this.state.currentIndex)
            this.setState({ currentIndex: newValue })
        } else {
            this.setState({ currentIndex: update })
        }
    }

问题是,当我在组件的子组件中执行此函数时,javascript表示this.state.currentIndex不存在。

这是我的构造函数:

constructor(props) {
    super(props)
    this.state = {
        currentIndex: props.index
    }
}

谢谢, 最好的祝福, 费尔南多·莫雷诺。