Size: a a a

Reatom — стейт-менеджер

2020 April 15

И

Иван in Reatom — стейт-менеджер
ок, спасибо
источник

A

Alexander in Reatom — стейт-менеджер
Всем привет, пытаюсь запустить prettify, но выдает такую ошибку, при коммите, соотвественно, тоже, в чем может быть проблема?
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Иван
мне лень искать, извините

в реатоме можно как-то получить dispatch в компоненте? как useDispatch из редакса
Я в ближайшее время запушу пакет @reatom/redux-compat, а пока можно заюзать это:

useStore.ts

import { useContext } from "react";

import { context } from "@reatom/react";

/**
* A hook to access the reatom store.
*
* @returns {Store} the reatom store
*
* @example
*
* import React from 'react'
* import { useStore } from '@reatom/react'
*
* export const ExampleComponent = () => {
*   const store = useStore()
*   return <div>{JSON.stringify(store.getState())}</div>
* }
*/
export const useStore = () => {
 const store = useContext(context);

 if (!store) {
   throw new Error("[reatom] The provider is not defined");
 }

 return store;
};
источник

a

artalar in Reatom — стейт-менеджер
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
:)
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
@artalar а можешь подксзать по нормализации стора? Как его подчищать от уже не нужных данных? Есть идея чтобы складывать в массив ids в том числе и дубликаты айдишников, и тогда при “удадении” из ids удалять один экземпляр, а из хеша удалять сущность только если не осталось ни одного id в массиве
источник

a

artalar in Reatom — стейт-менеджер
Подумаю 🤔🤔
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
Ну либо конечно хранить ещё мапу с кол-вом «подписок»
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
а легально при создании коллекций хранить в атомах атомы?
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
а легально при создании коллекций хранить в атомах атомы?
Скорее нет.
Но https://reatom.js.org/#/guides/IoC
источник

a

artalar in Reatom — стейт-менеджер
Какую задачу ты решить пытаешься?
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
это я видел)
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
да просто все думаю про коллекции
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
конкретных задач нет пока
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
просто фантазии на тему сделать красиво
источник
2020 April 16

a

artalar in Reatom — стейт-менеджер
Ето интересно)
источник

a

artalar in Reatom — стейт-менеджер
Alexander
Всем привет, пытаюсь запустить prettify, но выдает такую ошибку, при коммите, соотвественно, тоже, в чем может быть проблема?
Попробуй отредактировать текст скрипта добавив в начале cross-env

типа ”prettify”: ”cross-env prettier…
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
const dateAtom = declareAtom(Date.now(), on => [
 on(declareAction([initAction.type]), () => Date.now())
]);
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
а почему нельзя на initAction подписаться?
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
а почему нельзя на initAction подписаться?
Потому что это экшен, а не экшенКриэйтор. декларация экшена возвращает экшен криэйтер. Да все сложно, но это что бы не писать createActionCreator.

@one_black_monolith делает #324 ишьес в рамках которого будет реекспорт init экшенКриэйтера и на него можно будет подписаться
источник