Files
leporello-js/docs/examples/todos/src/reducers/todos.js
2023-07-14 03:30:43 +03:00

23 lines
428 B
JavaScript

const todos = (state = [], action) => {
if(action.type == 'ADD_TODO') {
return [
...state,
{
id: action.id,
text: action.text,
completed: false
}
]
} else if(action.type == 'TOGGLE_TODO') {
return state.map(todo =>
(todo.id === action.id)
? {...todo, completed: !todo.completed}
: todo
)
} else {
return state
}
}
export default todos