在另一个操作中调用另一个函数

calling another function in another action

提问人:Dreynaldis 提问时间:12/6/2022 最后编辑:Dreynaldis 更新时间:12/6/2022 访问量:34

问:

import Axios from "axios";

export const ChangeTodoCount = (newCount) => {
  return {
    type: "CHANGE_TODO_COUNT",
    payload: newCount,
  };
};

export const FetchToDo = () => {
  return (dispatch) => {
    Axios.get("http://localhost:2000/todo").then((response) => {
      dispatch({
        type: "GET_TODO",
        payload: response.data,
      });
      dispatch({
        type: "CHANGE_TODO_COUNT",
        payload: response.data.length,
      });
    });
  };
};

export const DeleteItem = (id) => {
  Axios.delete("http://localhost:2000/todo/" + id).then({ FetchToDo });
};

我正在尝试在运行后打电话.FetchToDoDeleteItem

我需要如何添加才能做到这一点? 现在,当我单击删除按钮时,列表被删除,但我必须刷新页面才能重新获取列表。FetchToDo

reactjs react-redux store reduce thunk

评论

0赞 Johan 12/6/2022
尝试Axios.delete("http://localhost:2000/todo/" + id).then(() => FetchToDo());
0赞 Dreynaldis 12/6/2022
它仍然做同样的事情,它删除了我列表中的数据,但我仍然必须刷新页面才能刷新列表

答:

0赞 sandeep sharma 12/6/2022 #1
`export const DeleteItem = (id) => {Axios.delete("http://localhost:2000/todo/" + id).then(()=>FetchToDo())};`