对象中的字符串插值

String Interpolation in an Object

我有以下代码:

const [answerObject, setAnswerObject] = useState({})

const answerItem = {"question_" + survey.id, selectedAnswer}
setAnswerObject(answerObject + answerItem)

我正在努力得到这个结果:

answers = {
    question_1: 'text from answer 1',
    question_2: 'text from answer 2',
    question_3: 'text from answer 3',
}  

但是我在插入它时遇到了问题。我尝试了很多不同的方法但没有运气。任何正确格式化它的帮助或建议都会很棒。

您可以使用方括号为对象键使用内插字符串。

{ 
  [`question_${survey.id}`]: selectedAnswer 
}