Я использую Eslint в своем проекте React Native, и в этом коде:
export default class AuthLoadingScreen extends React.Component {
constructor() {
super();
this.bootstrapAsync();
}
bootstrapAsync = async () => {
const userToken = await AsyncStorage.getItem('userToken');
this.props.navigation.navigate(userToken ? 'App' : 'Auth');
};
render() {
return (
<View style={styles.container}>
<ActivityIndicator />
<StatusBar barStyle="default" />
</View>
);
}
}
Эслинту дано предупреждение: «Должен использовать деструктурирующее назначение реквизита».Я пытался изменить присвоение на
const navigation = this.props;
navigation.navigate(userToken ? 'App' : 'Auth');
Но выдает ошибку: "undefined не является объектом"
EDIT: изменил конструктор на:
constructor(props) {
super(props);
this.bootstrapAsync(props);
}
теперь код выполняется без ошибок