Я создал собственное веб-приложение для постов, где вы можете добавлять, удалять и обновлять посты. Прямо сейчас, когда я пытаюсь добавить сообщение и передать значение входных данных, бросить функцию, а затем выполнить 'setState', я получаю сообщение об ошибке, что-то не так, как я это делаю. не могли бы вы помочь?
Я мог бы просто удалить корневой объект из состояния ('post') и просто использовать заголовок body как для себя. Но я хочу структурировать это так: Post: {title, body}
import React, { Component } from 'react';
export class addPost extends Component {
state = {
post: {
title: '',
body: ''
}
};
handleChange = e => {
this.setState({ post[e.currentTarget.id]: e.currentTarget.value });
console.log(this.state);
};
handleSubmit = () => {};
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
Enter title:
<input
type="text"
value={this.state.title}
onChange={this.handleChange}
id="title"
/>
Enter body:
<input
type="text"
value={this.state.body}
onChange={this.handleChange}
id="body"
/>
</form>
</div>
);
}
}
export default addPost;
Я ожидаю передать этот объект post: {title: 'sometext', body: 'sometext'}