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

Popular posts from this blog

TODO COMPONENT (PROVIDER AND USE SLECTOR)

MARK AS DONE

Deciding ACTIONS