Установка входных значений для функции вызова - React Native - PullRequest
0 голосов
/ 26 марта 2019

У меня проблемы с сохранением значения ввода текста (который я получаю из API) в массив. В настоящее время я могу сохранить значения, но если я попытаюсь отредактировать одно значение ввода текста, оно сохранит новое значение и сохранит также и старое. Я хочу сохранить только последнее значение, когда «onChangeText» закончился.

Я ценю любое предложение!

Вот мой код:

textfieldsObject = () => {
    const obje = this.props.navigation.state.params.item;
    var keyvalue_to_json = JSON.parse(obje.keyValues);
    var textinputName = [];
    var foundTextFields = [];

    for (let i = 0; i < keyvalue_to_json.inputFields.length; i++) {
        if (keyvalue_to_json.inputFields[i].type === 'textfield') {
            foundTextFields.push(<TextInput onEndEditing={(e) => {               
                    keyvalue_to_json.inputFields[i].inputValues = e.nativeEvent.text;
                    this.myInputFields.myTextFields.push(keyvalue_to_json.inputFields[i])
                }}
            >{keyvalue_to_json.inputFields[i].placeholderText}</TextInput>)
        }
    }
    return (
            <View>
                {foundTextFields}
            </View>
    )
}

1 Ответ

0 голосов
/ 26 марта 2019

Вы не можете нажимать каждый раз, когда редактируете свой текстовый ввод. Вы получите массив всех ваших правок, я думаю, это не то, что вам нужно.
Может быть, это:

this.myInputFields.myTextFields.[i]=keyvalue_to_json.inputFields[i]
...