diff --git a/src/TodoComponent/Todo.js b/src/TodoComponent/Todo.js index de0a974..85291fd 100644 --- a/src/TodoComponent/Todo.js +++ b/src/TodoComponent/Todo.js @@ -1,18 +1,27 @@ -import React, { useState } from 'react' +import React, { useReducer} from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faTrash } from '@fortawesome/free-solid-svg-icons' //import { faCheckSquare } from '@fortawesome/free-solid-svg-icons' +const reducer=(state,action)=>{ + switch(action.type){ + case "Checked": return {...state,checked:state.checked=true} + case "UnChecked": return {...state,checked:state.checked=false} + + default: return state + } +} const Todo = ({task,HandleDelete}) => { - - const[ischecked,SetisChecked]=useState(false) + + const [state,dispatch]= useReducer(reducer,{checked:false}) + // const[ischecked,SetisChecked]=useState(false) function ChangeColor(){ - SetisChecked(!ischecked) + dispatch({type:"Checked"}) } return ( -