Как мы можем преобразовать этот атом в jotai?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как мы можем преобразовать этот атом в jotai?

Сообщение Anonymous »

Я пытаюсь преобразовать атом отдачи в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»