#javascript #reactjs
#javascript #reactjs
Вопрос:
Я хочу сохранить список вопросов, введенных пользователем, в базу данных.
Я новичок в reactJS
и я хочу сохранить имя и список всех вопросов в базе данных, когда я нажимаю «ПОДТВЕРДИТЬ».
На данный момент я могу сохранить имя, но не список вопросов
addQuestion = e => {
this.setState({
questions : [...this.state.questions, e.target.value]
})
}
onSubmit() {
const newIntent = {
name: this.state.name,
questions: this.state.questions
}
this.props.addNewIntent(newIntent, this.props.history);
}
import axios from "axios";
export const addNewIntent = (newIntent, history) => async dispatch => {
await axios.post("http://localhost:8081/intents", newIntent);
};
с помощью этого кода я могу сохранить имя в базе данных, но не список в вопросах
Комментарии:
1. Добро пожаловать в Stack Overflow Soufyane! Пожалуйста, включите ваш код в текстовом формате в вопрос вместо ссылки на внешние изображения и включите весь соответствующий код в вопрос. Например. что
this.props.addNewIntent
делает?2. я включил свой код в блок кода, я действительно не понимаю, что вы имеете в виду
3. Вы ссылаетесь на изображение вашего серверного кода. Никто не сможет вам помочь, если вы не покажете, как
addNewIntent
это реализовано в данный момент.4. должен ли я отображать свой код и связывать его в виде изображения?
5. Вы пытались проверить запрос из своего браузера, чтобы увидеть, отправляется ли ваше намерение, как ожидалось?
Ответ №1:
проблема решена, я добавил эту функцию отображения
onSubmit() {
**var questions=this.state.questions.map((element) =>
{ return { content: element } })**
const newIntent = {
name: this.state.name,
questions: questions
}
this.props.addNewIntent(newIntent, this.props.history);
}