Я создал форму с response-semantic, а затем попытался проанализировать в базе данных поля через json. Но я не могу получить значения. Мой код формы:
class FormPatient extends Component {
state = {}
constructor(props) {
super(props);
this.state = {
patient: {
firstName: '',
lastName: '' } }}
onFirstNameChange = (event) => {
this.setState({firstName: event.target.value}); }
onLastNameChange = (event) => {
this.setState({lastName: event.target.value});}
onSubmit = () => {
console.log(this.state);
fetch('http://localhost:3000/', {
method: 'post',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
firstName: this.state.firstName,
lastName: this.state.lastName })})
.then(response => response.json())
.then(patient => {
if (patient) {
console.log(patient);
this.props.loadPatient(this.state.patient) }}) }
render() {
const { value } = this.state
return (
<Form>
<Form.Group widths='equal'>
<Form.Field
control={Input}
label='First name'
placeholder='First name'
onChange={this.onFirstNameChange}/>
<Form.Field
control={Input}
label='Last name'
placeholder='Last name'
onChange={this.onLastNameChange}/>
</Form.Group>
</Form>)}}
export default FormPatient
Первый файл console.log получает значения -> {Patient: {…}, firstName: "asg", lastName: "asgd"}
но второе после выборки не может -> {firstName: "", lastName: ""}
Функция loadPatient находится в файле приложения.
loadPatient = (data) => {
this.setState({patient: {
id: data.id,
firstName: data.firstName,
lastName: data.lastName,
joined: data.joined}})}