Реагируй родной камерой на навигацию пустой - PullRequest
0 голосов
/ 20 ноября 2018

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

--Add
--Home
--Profile

При использовании модуля камеры на вкладке Добавить я могу просматриватькамера идеально работает один раз, однако переключение вкладок и возврат к ней дают мне пустое представление, пока я снова не обновлю приложение .. Я понимаю, что expo поддерживает только одну камеру, и у меня есть только один экземпляр, работающий в приложении .. Я также могуубедитесь, что мои компоненты не размонтированы с помощью переключателя табуляции, что необходимо для поддержания состояния.Я посмотрел на reset() реагирующей навигации, но их официальные документы не работают, и ни один из комментариев не достаточно полезен. Может кто-нибудь объяснить, как убить этот компонент на коммутаторе или просто заставить камеру работать после переключения?

1 Ответ

0 голосов
/ 20 ноября 2018

Мне удалось решить эту проблему с помощью onFocus, предоставленного реагирующей навигацией. Было довольно сложно получить информацию, когда документы неактивны, но вот что сработало:

import { withNavigationFocus } from 'react-navigation'

render() {
    const { isFocused } = this.props
    return (
       <View>
         { isFocused && <Camera  ... />  }
       </View
     )
}

export default withNavigationFocus(Component) 
...