【发布时间】:2021-07-30 22:07:23
【问题描述】:
我使用带有 react native 和 mongodb (mongoose) 的 redux 工具包 我删除项目并成功从数据库中删除 但不在客户端,需要重新加载页面 todoSlice:
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;
api调用:
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);
};
【问题讨论】:
标签: mongodb react-native mongoose react-redux redux-toolkit