Как установить динамическое c начальное значение опоры в реагирующем родном простом переключателе? - PullRequest
0 голосов
/ 25 апреля 2020

Я накопил 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. Имеет ли он какой-либо Идея, как решить эту проблему?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...