Реагировать на нативную перезагрузку страницы при нажатии кнопки

Привет, я создаю приложение с помощью React Native (используя expo). Когда пользователи нажимают кнопку (TouchableOpacity), я хочу вызвать функцию, которая добавляет запись в базу данных (эта часть работает отлично), а затем перезагружает страницу (компонент). Я не могу найти решение, как перезагрузить компонент. Я попробовал forceUpdate(), но это не сработало.

Вот мой код

class Screen extends Component {
      .
      . 
      .
<TouchableOpacity
    style={styles.style}
    onPress={() => {      
    this.func(param1,param2),
    alert("Something"),               
    //Reload the component
    // I tried this.forceUpdat() but didn't work
    }}
 >
   <Text> ... </Text>
 </TouchableOpacity>
       .
       .
       .
}

person Dilahk    schedule 23.01.2019    source источник
comment
Что вы имеете в виду под базой данных?   -  person Andrew    schedule 24.01.2019


Ответы (1)


Под «перезагрузкой компонента», если вы имеете в виду обновление содержимого компонента, вам необходимо отобразить содержимое с состоянием компонента. После этого используйте setState для обновления состояния компонента. Контент должен автоматически обновляться при следующем рендеринге.

Если бы вы могли предоставить более подробную информацию, я мог бы изменить ее, чтобы уточнить.

А пока прочитайте Документация React, чтобы увидеть несколько примеров использования состояния компонента.

person cltsang    schedule 24.01.2019