Я накопил 3 дня в баге, и у меня больше нет идей, как решить. Я хочу поместить динамическое c начальное значение проп, используя библиотеку response-native-simple-radio-button . Позвольте мне показать фрагмент кода:
this.state = {newPTempVal: 1}
componentDidMount(){
this.getCoachData();
}
getCoachData = () => {
let data = { loginCriteria: this.props.fiscalCode }
fetch(covidQuestionnaireData(), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
body: JSON.stringify(data)
})
.then((response) => {
this.setState({
covidQestionnaireStatus: response.status
})
return response.json();
})
.then((responseJson) => {
this.setState({
lengthRes: Object.keys(responseJson.apiresponse).length
})
let newTemp = responseJson.apiresponse.ptemp.reverse()[0];
[newTemp].map((item) => {
this.setState({
ptempVal: item.value
})
if (this.state.ptempVal === true) {
this.setState({
newPTempVal: 0
})
} else {
this.setState({
newPTempVal: 1
})
}
})
})
.catch((error) => {
console.log(error);
})
}
Вот ответ на запрос POST:
{
_id: '5ea2e30d803a741fa4b49be9',
value: true
}
А вот компонент реагировать-родной-простой-радиокнопка
<RadioFrom
initial={this.state.covidQestionnaireStatus === 201 ? this.state.newPTempVal : 1}
onPress={(value) => this.changeTemperature(value)}
formHorizontal={true}
/>
В любом случае, даже если this.state.covidQestionnaireStatus! == 201 начальное значение 1. Если я удаляю newPTempVal: 1 из this.state, он всегда будет возвращать значение 0. Имеет ли он какой-либо Идея, как решить эту проблему?
Спасибо