Loading...
Loading...
Zustand state management guide. Use when working with store code (src/store/**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.
npx skill4agent add lobehub/lobehub zustandcreateTopicsendMessageinternal_*internal_internal_createTopicinternal_dispatch*internal_dispatchinternal_dispatchTopicsetmessagesMaptopicMapssetinternal_createTopic: async (params) => {
const tmpId = Date.now().toString();
// 1. Immediately update frontend (optimistic)
get().internal_dispatchTopic(
{ type: 'addTopic', value: { ...params, id: tmpId } },
'internal_createTopic'
);
// 2. Call backend service
const topicId = await topicService.createTopic(params);
// 3. Refresh for consistency
await get().refreshTopic();
return topicId;
},createTopicsendMessageinternal_createTopicinternal_updateMessageContentinternal_dispatchTopicinternal_toggleMessageLoadingmessageLoadingIdstopicEditingIdstopicMapsmessagesMapactiveTopicIdtopicsInitreferences/action-patterns.mdreferences/slice-organization.md