Files
leporello-js/docs/examples/todos-redux/src/reducers/todos.js
2025-05-30 19:59:02 +00:00

21 lines
417 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