Skip to main content

Async action

Sử dụng asyncAction tại zustand để thực hiện các action bất đồng bộ

Ví dụ

export const useElementCategories = create<ElementCategoriesStore>(set => ({
status: 'idle',
data: [],
errorMessage: '',
readElementCategories: asyncAction({
set,
service: () => elementCategoriesService.readCategories(),
Error: ReadElementCategoriesError,
}),
}));

API

NameTypeDefaultDescription
setZustand-SetState của zustand
serviceFunction-Hàm thực hiện service
Error?ErrorConstructorErrorException khi service thực hiện lỗi
statusKey?stringstatusKey của status
dataKey?stringdataKey của data
errorMessageKey?stringerrorMessageKey của errorMessage