我将 redux 工具包与 react native 和 mongodb (mongoose) 结合使用 我删除了项目,它成功地从数据库中删除了 但不在客户端,需要重新加载页面 待办切片:
import {createSlice} from '@reduxjs/toolkit';
export const todoSlice = createSlice({
name: 'todos',initialState: {
todos: [],pending: null,error: null,},reducers: {
deleteTodo: (state,action) => {
return state
},});
export const {deleteTodo} = todoSlice.actions;
export default todoSlice.reducer;
apiCall:
import axios from 'axios';
import {deleteTodo} from './todoSlice';
export const deleteoneTodo = async (id,dispatch) => {
try {
await axios.delete(`http://10.0.2.2:5000/todos/${id}`);
dispatch(deleteTodo());
} catch (err) {
console.log(err);
}
};
主要:
const {todo} = useSelector(state => state);
const dispatch = useDispatch();
const {todos} = todo;
useEffect(() => {
getTodos(dispatch);
},[]);
const handleDelete = id => {
deleteoneTodo(id,dispatch);
};