Sửa dữ liệu trong react-query

Trong một số trường hợp chúng ta muốn sửa dữ liệu trong react-query để render thay vì gọi lại API để lấy dữ liệu thì sẽ sử dụng hàm queryClient.setQueryData

const handleChangeFollowing = (action: boolean): void => {
  const followData = followUser?.data
  if (followData) {
    followData.isFollow = action
  }
 
  queryClient.setQueryData(
    "followUser", // Key của query data muốn sửa
    (
      queryData, // Trả về dữ liệu đã sửa trong hàm này. queryData là data cũ trước khi sửa
    ) =>
      queryData && {
        // Nếu mà queryData = null thì tự trả về null
        ...followData, // Nếu có queryData thì sẽ thay bằng data của mình
      },
  )
}