Подводя итог, я отправляю запрос POST VIA axios, и мне очень трудно понять, почему он не будет повторно отображать мой компонент, отображающий вновь добавленные данные (где все это происходит).
Вот мой почтовый запрос (данные сохраняются правильно):
addNewLoad = (pickup_date, pickup_location, rate, delivery_date, delivery_location, loaded_miles, deadhead_miles, local, delivery_id) => {
let config = {
headers: {
'Content-Type': 'application/json; charset=utf-8', "Accepts": "application/json",
}
}
const instance = axios.create({baseURL: 'http://localhost:3001'})
instance.post('/api/v1/pickup_deliveries', { pickup_date, pickup_location, rate, delivery_date, delivery_location, loaded_miles, deadhead_miles, local, delivery_id}, config)
.then(response => {
console.log(response)
const pickup_deliveries = [ ...this.state.pickup_deliveries, response.data ]
this.setState({pickup_deliveries})
})
.catch(error => {
console.log(error)
})
}
Вот состояние моего компонента:
state = {
fiveDayView: [new Date(),
addDays(new Date(), 1),
addDays(new Date(), 2),
addDays(new Date(), 3),
addDays(new Date(), 4)],
routeId: '',
show: false,
pickup_deliveries: [],
}
Итак ... когда я this.setState({pickup_deliveries})
,Я ожидаю, что мой компонент будет повторно визуализирован.Не только это, но и внутри этого компонента, я в настоящее время извлекаю все данные из моего Rails API и использую эти данные для отображения в этом компоненте.Я рассчитывал между this.setState({pickup_deliveries})
и повторным рендерингом родительского компонента, откуда эти данные поступают как this.props.apiData
, не было бы никаких проблем с моим компонентом повторного рендеринга и отображения вновь представленных данных.
Извините, если это сбивает с толку, но я в недоумении.