Обновить файл в БД, React Native

Я использую CouchDB/PouchDB для обновления документа в базе данных.

    this.state = {
      FirstName: "",
      LastName: "",
      DateOfBirth: "",
      City: ""
    };
  }

//.....

    global.utente.db
      .localdb()
      .find({
        selector: params
      })
      .then(response => {
        let utente = response.docs[0];
        utente.Person.FirstName = this.state.firstName;
        utente.Person.City = this.state.city;

        //.....
  render() {
     console.info(this.state.firstName)
     console.info(this.state.city)
    return (
      <View style = {style.container}>
        <View style = {style.page}>
          <KeyboardAwareScrollView>
          <View style = {style.inputContainer}>
              <TextInput
                style = {style.inputs}
                placeholder = "Nome"
                placeholderTextColor = "#64c7c0"
                keyboardType = "email-address"
                underlineColorAndroid = "grey"
                onChangeText = {FirstName => this.setState({ firstName: FirstName })}
              />
            </View>
            <View style = {style.inputContainer}>
              <TextInput
                style = {style.inputs}
                placeholder = "Citta"
                placeholderTextColor = "#64c7c0"
                keyboardType = "email-address"
                underlineColorAndroid = "grey"
                onChangeText = {City => this.setState({ city: City })}
              />
            </View>
            <TouchableOpacity
              style = {[style.button, style.buttonOK]}
              onPress = {() => this.findUtente(this.props.cf)}
            >
              <Text style = {style.buttonTesto}>Modifica</Text>
            </TouchableOpacity>
          </KeyboardAwareScrollView>
        </View>
      </View>

Я не понимаю, как я могу передать значение из формы. Потому что, когда я печатаю console.info(FirstName), он пуст.

Я попытался напечатать ответ, и это правильно, проблема, на мой взгляд, заключается в том, как я передаю значение.

Вы можете помочь мне? Спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
111
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно использовать переменные состояния при обновлении текста, поэтому измените onChangeText на:

onChangeText = {FirstName => this.setState({ firstName:FirstName })}

После этого вам также нужно изменить способ определения переменной после ответа:

utente.Person.FirstName = this.state.firstName;

Привет и спасибо за ответ, я не понимаю вашу первую часть комментария, она не равна моей?

Jack23 27.06.2019 09:16

Извини, моя ошибка. Только что отредактировал, посмотрим, поможет ли это вам!

Auticcat 27.06.2019 09:18

Что творится?

Auticcat 27.06.2019 09:35

Я думал, что он изменит документ дивана, вместо этого он его не меняет (вручную передавая значение или передавая значение, документ обновляется). Вместо этого с формой он не работает. Теперь отредактируйте пост, и я покажу вам все.

Jack23 27.06.2019 09:37

Другие вопросы по теме