然后, 拿 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 。但是总感觉不太舒服。