i make a to do list and i have 2 problems.
The first one : When i write something on my input and i click on my button (addTask) i need to click 2 times to have the result on my console.log . How i can do to have the result directly whn i click the first time ?
The second one : Nothing is rendered on my .map but all my values are on my array todoList . Did i do something wrong ?
function Task() {
  const [task, setTask] = useState("");
  const [encours, setEncours] = useState("en cours");
  const [todoList, setTodoList] = useState([]);
  const switchEnCours = () => {
    setEncours("terminé");
  };
  const deleteTask = () => {
    setEncours("supprimée");
  };
  const handleInput = (e) => {
    e.preventDefault();
    setTask(e.target.value);
  };
  const AddTask = (e) => {
    setTodoList([...todoList, task]);
    console.log(todoList);
  };
  return (
    <div>
      <input onChange={handleInput}></input>
      <button onClick={AddTask}>Valider</button>
      <div className="DivColonne">
        <div className="Colonne">
          <h1>Tâche à faire</h1>
          {todoList !== "" ? (
            todoList.map((insertTask) => {
              <div>
                <p>{insertTask}</p>
                <button onClick={switchEnCours}>{encours}</button>
              </div>;
            })
          ) : (
            <div></div>
          )}
        </div>
        <div className="Colonne">
          <h1>Tâche en cours</h1>
          {encours === "terminé" ? (
            <div>
              {todoList.map((insert) => {
                return (
                  <div>
                    <p>{insert}</p>
                    <button onClick={deleteTask}>{encours}</button>
                  </div>
                );
              })}
            </div>
          ) : (
            <div></div>
          )}
        </div>
        <div>
          <h1>Tâches terminées</h1>
          {encours === "supprimée" ? (
            <div>
              <p>{todoList}</p>
            </div>
          ) : (
            <div></div>
          )}
        </div>
      </div>
    </div>
  );
}
export default Task;