1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
提取選項(xiàng)并附加一個(gè)值。在使用合并選項(xiàng)拼接新問題之前克隆問題。更新狀態(tài)。
this.state = {
sections: [{
key: 1,
value: 1
}],
optionText: '',
questions: [{
id: Math.round(Math.random() * 1000000000000000),
query: '',
sectionId: 1,
selectedType: 1,
options: ['1st option', ],
isChecked: true
}],
}
addOption = (key) => {
const addtext = this.state.optionText //typed text in input
let options = this.state.questions[key].options; //trying to access array in array of object
options = [...options, addText];
const questions = [...this.state.questions];
questions.splice(key, 1, {...questions[key], options});
this.setState({
questions
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
添加回答
舉報(bào)