Я пытался реализовать избыточность, и я могу публиковать данные в базе данных с использованием избыточности, а затем извлекать результаты в ответ. Но у меня возникают трудности с подходом к редуктору и выполнением удаления.
Ранее я пытался использовать функцию, которая удаляла бы данные в базе данных через sqlite, но со смешанными результатами. Если память мне не изменяет, я мог бы использовать метод-прототип для удаления данных из базы данных без изменения состояния.
import request from 'superagent'
export function receiveData(data) {
return {
type: 'RECEIVE_DATA',
payload: data
}
}
export function fetchData() {
return (dispatch) => {
request.get('/api/v1/data')
.then((res) => {
return res.body
}).then(data => {
dispatch(receiveCats(data))
})
}
}
function reducer(state = [], action) {
switch (action.type) {
case 'RECEIVE_DATA':
return action.payload
case 'ADD_DATA':
return action.add
default:
return state
}
}
// case 'DELETE_CAT':
////// return action.del
// to be added
export default reducer
export function addData(data) {
return dispatch => {
request
.post('/api/v1/data')
.send(data)
.end((err, res) => {
if (err) {
console.error(err.message)
return
}
dispatch(addDataAction(data))
})
}
}
function addDataAction() {
return {
type: 'ADD_DATA',
payload: {
name: name,
// age: age,
// address: address
}
}
}
Я хочу понять, как работает Redux, но для меня это препятствие.
Любая помощь будет высоко ценится. Спасибо.