Как получить отдельные значения из массива

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я пытаюсь захватить отдельные элементы в options массиве и обновить их состояние до любого пользовательского ввода. Мое начальное состояние выглядит так questions = [{ qtext : "", options: ["", ""] , answer: "" }] . Пока мой метод выглядит так

 handleAnswerText: function(e, i) {
    e.preventDefault();
    this.setState({
        questions: this.state.questions.map((question, qIndex) => {
            if (qIndex === i) {
                return {
                    qtext: question.qtext,
                    options: question.options.map((option, oIndex) => {if (oIndex === i amp;amp; qIndex === i) { return e.target.value} else {return option} }),
                    answer: question.answer
                };
            } else {
                return question;
            }
        })
    }); 
},
  

Я знаю, что handleAnswerText должен знать как индекс вопроса, который я хочу обновить, так и индекс параметра в этом вопросе, но я не совсем уверен, как это сделать.