reactjs 如何在setState常量上附加要发生的事情

qpgpyjmq  于 2023-02-22  发布在  React
关注(0)|答案(1)|浏览(110)

我已经

const [items, setItems] = useState([])

如何在触发setItems()时再添加一个动作,例如(这是无效的)

const setItems = (items) =>{
    // do something first
    // then call the setItems
}

可以先将它传递给另一个函数,然后再调用实际的setItems(),但我想知道是否可以覆盖原始的setItems函数。

cx6n0qe3

cx6n0qe31#

您可以添加一个中间函数作为该函数的调用setItems。

const handleSetItems = (params) => {
    setItems (prevItems) =>{
        // do something first
        // then call the setItems
        return prevItems; // data to be set in items state
    }
    }

也可以在setter函数中执行以下操作

setItems (prevItems =>{
            // do something first
            // then call the setItems
            return prevItems; 
        })

相关问题