Size: a a a

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

2021 April 08

a

artalar in Reatom — стейт-менеджер
Большой пример пишу на нем https://github.com/artalar/reatom-next-template
источник

a

artalar in Reatom — стейт-менеджер
Локально у меня, в этом примере, уже gql-request с кодгеном и норм авторизацией сделаны
источник

AI

Artsiom Ivanov in Reatom — стейт-менеджер
круто, но что-нить подпушь в старую версию, не пугай народ, а то они свой велосипед напилили, мне страшно…
источник

AI

Artsiom Ivanov in Reatom — стейт-менеджер
если че, вот этот АПИ


// stores/counter.ts

import { createStore } from '...'

export const $counter = createStore(0);
export const increment = () => $counter.update(counter => counter + 1)

javascript
// counter.tsx

import { useStore } from '...'
import {$counter, increment} from 'stores/counter'

function Counter() {
 const counter = useStore($counter);
 return <button onClick={increment}>Value: {counter}</button>
источник

ДК

Дмитрий К in Reatom — стейт-менеджер
Типа в вебе это не возможно, чтобы библиотека была достаточно стабильна, чтобы её не требовалось постоянно подпиливать?
источник

AI

Artsiom Ivanov in Reatom — стейт-менеджер
если нету коммитов - скорее мертво, чем стабильно )
вот надо как сранный реакт роутер, раз в год - новый АПИ, сразу видно, что работают
источник

a

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

AI

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

AI

Artsiom Ivanov in Reatom — стейт-менеджер
а есть какие “универсальные” тест кейсы для СТМ или список юзе кейсов, едж кейсов?
типо вот есть новый NIH-STM, как его норм протестить? Идти копи-пастить из Реатома, Рекойла и проч?
источник

a

artalar in Reatom — стейт-менеджер
- атомарность состояния
- глитч фри
- фреймворк агностик
- не серверлесс ssr
- простое тестирование
источник

a

artalar in Reatom — стейт-менеджер
первое что в голову приходит
источник

a

artalar in Reatom — стейт-менеджер
Кмк главная характеристика СМ это атомарность стейта и глитч фри
источник

ДК

Дмитрий К in Reatom — стейт-менеджер
Эдж кейсы сильно зависят от имплементации. Но можно сделать какие-нибудь абстрактные тесты на типичные проблемы.
источник

a

artalar in Reatom — стейт-менеджер
Ну вот я пытался начать, но энтузиазма не хватило
https://github.com/artalar/state-management-specification/blob/master/src/index.test.js
источник

a

artalar in Reatom — стейт-менеджер
Там в ишьесах еще инфа есть
источник

AI

Artsiom Ivanov in Reatom — стейт-менеджер
спасибо )
источник

a

artalar in Reatom — стейт-менеджер
Ну и доклад сначала мой глянуть нужно, перед написанием СМ)
источник

ДК

Дмитрий К in Reatom — стейт-менеджер
И то, в зависимости от выбранной архитектуры, кто-то считает например гличи багом, а кто-то - и так сойдёт. То есть это не столько тесты для разработчика, сколько измеритель ключевых характеристик для потребителя.
источник

AI

Artsiom Ivanov in Reatom — стейт-менеджер
пфф, у нас уже часть проекта на нем переписали (на проекте 3+ независимые команды)
источник

a

artalar in Reatom — стейт-менеджер
Ну я думаю, есть ключевые штуки, которые нужно определять.

Если ты делаешь БД, ты на главной странице пишешь - реляционная она или документоориентированная или графовая. Так же про наличие транзакций где-то в доке обязательно это будет указано, это важный пункт
источник