с mobx не знаком
тут можешь глянуть пример каунтера https://redux-toolkit.js.org/api/createSlice
class Timer { secondsPassed = 0 constructor() { makeAutoObservable(this) } increaseTimer() { this.secondsPassed += 1 } } данный код в одном файле описывает класс Timer, который имеет свойство secondsPassed и метод increaseTimer для инкреминтации этого свойства. по сути ты в одном файле в 10 строк описываешь весь стор
примерно такая же история с toolkit (чуть больше кода)
да, вижу, примерно то же самое, ага. а инджект в компоненты как происходит? в mobx ты оборачиваешь app в классический createContext провайдер и внутри нужного компонента делаешь что-то вроде const store = useStore()
оборачиваем аппку в провайдер, в который передаем стор (который создаем в отдельном файлике и в него передаем все редюсеры) чтобы использовать данные из стора const counter = useSelector(state => state.counterState)
ну в общем примерно то же самое ) надо будет как-нибудь затестить
ага, тоже думал mobx попробовать, но че то еще не дошел до него)
Обсуждают сегодня