Я использую 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.