- Action, initialData, dispatch, reducer fucntion, useReducer hook.
- Action - іс әрекет:
- Тапсырманы қосу - task: {title, status, text}
- Филтірлеу - тапсырманынң статусын жібереміз
- Бітті деп белгілеу - тапсырманың индексі
- Бітте деп барлығын белгілеу - ештене жібермейміз
- Архивке жіберу - тапсырманың индексі
- Тапсырманы өшіру - тапсырманың индексі
- Барлық тапсырманы өшіру - ештене жібермейміз
action = { type: "add", task: task }
initialData = алғашқы данныйлар.
Компоненттің күйіне немесе редюсерге жібереді.
function todosReducer(tasks, action){ if(action.type === 'add){ return [ ...tasks, actiom.task ] } }