对象中的字符串插值

uni*_*ise 0 javascript string-interpolation reactjs

我有以下代码:

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

const answerItem = {"question_" + survey.id, selectedAnswer}
setAnswerObject(answerObject + answerItem)
Run Code Online (Sandbox Code Playgroud)

我正在尝试得到这个结果:

answers = {
    question_1: 'text from answer 1',
    question_2: 'text from answer 2',
    question_3: 'text from answer 3',
}  
Run Code Online (Sandbox Code Playgroud)

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

小智 6

您可以通过使用方括号将内插字符串用作对象键。

{ 
  [`question_${survey.id}`]: selectedAnswer 
}
Run Code Online (Sandbox Code Playgroud)