#reactjs #react-native #use-state
Вопрос:
Привет, я сопоставляю набор массивов и отображаю его, у меня есть несколько вопросов » да » или «нет».
radio_props = [
{ label: "YES", value: item.choice[0]},
{ label: "NO", value: item.choice[1] },
]
<View key={i}>
<Text >{item.question}</Text>
<View>
<RadioForm
radio_props={radio_props}
initial={0}
onPress={(value) => {}}
/>
</View>
</View>
Как мне получить все значения каждого вопроса, который я выбрал для отправки?
<Button
onPress={onPress}
text="Submit"
/>
Комментарии:
1. Можете ли вы добавить еще несколько кодов для понимания. Код в компоненте радиоформы
2. @CarloBarrogo — Ознакомьтесь с моим ответом ниже, я надеюсь, что это то, что вы ищете, иначе вам нужно добавить больше деталей к вашему вопросу.
Ответ №1:
Я бы предложил создать State
переменную для обработки того, был ли нажат переключатель или нет. Вы могли бы создать что-то подобное isPressed
, и в своем onPress
вы могли бы сделать что-то подобное:
onPress{() => {
isPressed = !isPressed;
if (isPressed) {
{ label: "YES", value: item.choice[0] }
} else {
{ label: "NO", value: item.choice[1] }
}
}}