🚀🚀
Size: a a a
🚀🚀
🚀🚀
꧁岡
꧁岡
꧁岡
🦜
꧁岡
🦜
🦜
🦜
M
M
import {createEvent, createStore} from 'effector'
const addTodo = createEvent()
const clearTodos = createEvent()
const todos = createStore([])
todos
// Add reducer
.on(addTodo, (state, todo) => [...state, todo])
// Will reset store to default state when clearTodos is fired
.reset(clearTodos)
// Create derived store
const selectedTodos = todos.map(todos => {
return todos.filter(todo => !!todo.selected)
})
// Handle side effects
todos.watch(state => {
console.log(state)
})DS
addTodo ?M
addTodo ?DS
M
M
DS
DS
M