尤川豪   ·  3年前
445 貼文  ·  275 留言

react-query 的 useQuery 的 data 初始值小地雷

想說有個 default value 比較方便

我本來是這樣寫

用 destructuring assignment 加上 default value

  const { isLoading, error, data = [] } = useQuery('students-at-' + currentClass.classId, () =>

在搭配使用 react-table 用到 useMemo 的地方出問題

後來發現有 initialData 這個設定值

想想也是 useQuery 是包含 hook 與 side effect 在內的整套變數 life cycle management

使用 destructuring assignment default value 會打壞這個 cycle

  分享   共 1,174 次點閱
共有 1 則留言
尤川豪   ·  3年前
445 貼文  ·  275 留言

initialData

或者

placeholderData

用了好像會讓

isLoading 永遠為 false

好像也是合理啦

 
您的留言
尤川豪
445 貼文  ·  275 留言

Devs.tw 是讓工程師寫筆記、網誌的平台。隨手紀錄、寫作,方便日後搜尋!

歡迎您一起加入寫作與分享的行列!

查看所有文章