Я пытаюсь преобразовать атом отдачи в Jotai, похоже, что он не идеально преобразует, может быть, эффекты здесь, я пробовал следуя, можем ли мы преобразовать этот другой лучший способ? < /p>
import { atom, useRecoilState } from 'recoil';
const initialState = [Scenes.Default];
const sceneStackAtom = atom({
key: 'sceneStackAtom',
default: initialState,
effects: [
({ onSet }) => {
onSet(newScene => {
logger.debug('Current Scene Graph:', newScene);
});
},
],
});
const [openSceneStack, setOpenSceneStack] = useRecoilState(sceneStackAtom);
< /code>
Здесь подход к конвертированию этого, < /p>
import { atom, SetStateAction, useAtom} from 'jotai';
const initialState = [Scenes.Default];
export const sceneStackAtom = atom(initialState);
const sceneStackWithLoggerAtom = atom(
(get) => get(sceneStackAtom),
(_get, set, update: SetStateAction) => {
set(sceneStackAtom, (currentState) => {
const newState = typeof update === 'function'
? update(currentState)
: update;
logger.debug('Current Scene Graph:', newState);
return newState;
});
}
);
const [openSceneStack, setOpenSceneStack] = useAtom(sceneStackWithLoggerAtom);
Подробнее здесь: https://stackoverflow.com/questions/794 ... m-to-jotai
Как мы можем преобразовать этот атом в jotai? ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение