ADD TODO ( DISPATCHING ACTIONS )
TO ADD A TODO(TASK) WE NEED TO CREATE A FORM. (CREATED IN A SIMILAR WAY TO REACT).
HERE, THE TASK FILLED IN THE FORM NEEDS TO BE ADDED TO THE STORE. TO ADD WE NEED TO CREATE AN ACTION.
DISPATCHING ACTION:
TRIGGERING A STATE CHANGE.
THE useDispatch HOOK ALLOWS YOU TO SEND (OR) DISPATCH AN ACTION TO THE REDUX STORE BY GIVING THE ACTION AS AN ARGUMENT TO THE DISPATCH VARIABLE.
dispatch= useDispatch( action object )
WHILE DISPLAYING , WE NEED TO TAKE CARE OF THE REDUX FUNCTION TO BE TRIGGERED AND BASED ON WHAT ACTION IT NEEDS TO BE TRIGGERED.
import { useState } from "react";
import { useDispatch } from "react-redux";
import { addTodo } from "../Features/Todo/TodoSlice";
export default function AddForm() {
const [task, setTask] = useState("");
const dispatch = useDispatch();
let handleChange = (event) => {
setTask(event.target.value);
};
let handleSubmit = (event) => {
event.preventDefault();
console.log(task);
dispatch(addTodo(task));
};
return (
<>
<form onSubmit={handleSubmit}>
<input placeholder="add task" type="text" onChange={handleChange} />
<button>submit</button>
</form>
</>
);
}

Comments
Post a Comment