У меня простое задание, и я чувствую, что ответ на этот вопрос также прост. Но по какой-то причине я не могу обернуть голову вокруг этого. Я должен получить список вопросов из базы данных и отобразить их на сайте. Этот конкретный раздел да или нет вопросов. Когда я получаю вопросы из базы данных, большинство из них уже в порядке: «да», а затем «нет». Тем не менее, есть один, который перевернулся. Итак, мой вопрос, как мне перевернуть перевернутое в правильном порядке?
Честно говоря, я не очень старался, потому что, как я уже сказал, по какой-то причине я не могу обернуть голову вокруг этого. Но я знаю, что в базе данных вопросы имеют поле под названием order, где yes равно 0, а no равно 1. Поэтому я предполагаю, что мне придется каким-то образом использовать это.
Вот мой код для рендеринга вопросов,
{state.surveyQuestions.map(question => (
<span key={question.question.id}>
<FormLabel className={classes.label} component="legend">{question.question.label}</FormLabel>
<RadioGroup value={state.consent} onChange={handleChange} style={{ height: 'auto', padding: '10px' }}>
{question.question.choices.items.map(choice => (
<FormControlLabel key={choice.order} style={{ paddingTop: '1px' }} value={choice.value} control={<Radio />} label={choice.label} />
))}
</RadioGroup>
</span>
))}
и вот что исходит из базы данных,
"choices": {
"items": [
{
"label": "No",
"value": "{\"value\":\"0\"}",
"dataUID": null,
"description": "No",
"order": 1,
"goto": null
},
{
"label": "Yes",
"value": "{\"value\":\"1\"}",
"dataUID": null,
"description": "Yes",
"order": 0,
"goto": null
}
]
}