Я хочу сделать запрос PUT на свой сервер, но для этого мне нужен идентификатор для конкретного объекта, который мне нужно обновить. И это моя проблема, я не знаю, как получить идентификатор компонентов, чтобы я мог выполнить свой запрос PUT. Вот код на данный момент:
import axios from 'axios'
import settings from '../../../../settings'
axios.defaults.baseURL = settings.hostname
export const updateSettings = function(id, item) {
return dispatch => {
axios
.put(`${settings.hostname}/locks/${id}`, item)
.then(res => res.data)
.catch(err => console.log(err))
}
}
Когда console.log item
, я вижу все новые вещи, которые я ввел в свои поля ввода (вещи, которые я хочу изменить), но я также получаю это: а>
А иногда 404
. Итак, мой вопрос в том, как я могу получить идентификатор, чтобы я мог сделать этот запрос на размещение. Спасибо.
Здесь я вызываю updateSettings
:
import React, { Component } from 'react'
import { updateSettings } from './redux/actions/updateSettingsAction'
import DoorSettingsForm from './components/doorsSettingsForm'
import { connect } from 'react-redux'
class DoorSettingsContainer extends Component {
submit(values) {
this.props.updateSettings(values)
}
render() {
return (
<div>
<DoorSettingsForm
onSubmit={this.submit.bind(this)}
item={this.props.location.state.item}
/>
</div>
)
}
}
function mapStateToProps(state) {
return { data: state.data }
}
export default connect(mapStateToProps, { updateSettings })(
DoorSettingsContainer
)
updateSettings
? Похоже, вы передаете объект, а не просто примитив. - person Balázs Édes   schedule 07.08.2017