Строковая интерполяция в объекте - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть следующий код:

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',
}  

Однако у меня возникают проблемы с его интерполяцией. Я попробовал кучу разных методов без удачи. Любая помощь или предложения по ее правильному форматированию были бы великолепны.

1 Ответ

2 голосов
/ 06 апреля 2020

Вы можете использовать интерполированную строку для ключа объекта, используя квадратные скобки.

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