React 如何通过 Hooks 来封装比较复杂的数据?

查看 20|回复 0
作者:HXHL   
我的用例大概如下。比如拿 book 的数据,可能组件有时候需要一个数组 books 、有时候是一个数据结构 book 。
然后, 拿 books 的条件是 book list id(一个书单 id 下面的所有书)和 user id(用户名下书),两者可以都有,或者有一个。
然后拿 book 的条件是 book id 。
我是应该抽象成useBooks(bookListId?:string, userId?: string) 和useBook(bookId:string)两个 Hooks 还是直接返回一个 book store ,让组件自己拿数据? 这些 Hooks 感觉怎么怎么每次被调用时网络请求和数据更新的问题? 然后我还需要 createBook 、updateBook 之类的函数。
const { books, isLoading, createBook } = useBooks(xxx,xxx)
我之前用 swr 虽然感觉能凑合管理了,修改完数据就得 mutate 来刷新相关的 key 。但是总感觉不太舒服。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部