почему renderCamera больше не вызывается - PullRequest
0 голосов
/ 20 сентября 2019

Я использую DrawerNavigator для навигации.

Почему renderCamera не вызывается снова после первого раза?

import { withNavigationFocus } from "react-navigation";
import QRCodeScanner from "react-native-qrcode-scanner";
class QrCodeCamera extends Component {

      renderCamera() { //not run after 2nd time navigate to
         const isFocused = this.props.navigation.isFocused();

         if (!isFocused) {
             return null;
         } else if (isFocused) {
             return (
                <QRCodeScanner />
             )
         }

      render() {
         return (
           <View style={{ flex: 1 }}>
              {this.renderCamera()}
           </View>
     }
}

export default withNavigationFocus(QrCodeCamera);

I решить , поместив страницы в createStackNavigator вместо createDrawerNavigator.

...