Reagieren-native: Super-Ausdruck muss entweder null sein oder eine Funktion, die nicht undefined
Ich habe ähnliche Fragen gestellt, aber ich kann nicht scheinen, um zu erkennen das problem.
Ich bin mit react native v 0.27
Ich habe alles geändert, mein verlangen-Methoden in Importe.
Hier ist die Fehlermeldung die ich erhalte:
Ich weiß nicht ob das relevant ist, aber die erste position des Fehlers auf meine Punkte LoginComp.js Datei, die den folgenden code enthält:
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
'use strict';
import React, {
AppRegistry,
Component,
StyleSheet,
Text,
View,
Image,
TextInput,
Button,
TouchableHighlight
} from 'react-native';
class LoginComp extends Component {
constructor(){
super(props);
}
render() {
return (
<View style={{flex: 1}}>
<View style={this.props.styles.loginLogoContainer}>
<Image style={this.props.styles.view1logo} source={require('../imgs/Logo.png')} />
</View>
<View style={this.props.styles.loginContainer}>
<Text>Użytkownik:</Text>
<TextInput
style={this.props.styles.defaultInput}
placeholder="Użytkownik"
stretch={true}
autoComplete={false}
autoCorrect={false}
/>
<Text>Hasło:</Text>
<TextInput
style={this.props.styles.defaultInput}
placeholder="Hasło"
stretch={true}
autoComplete={false}
autoCorrect={false}
secureTextEntry={true}
/>
<TouchableHighlight onPress={this.props.LoginPress}>
<Text style={this.props.styles.loginButton}>Login</Text>
</TouchableHighlight>
</View>
<View style={this.props.styles.registrationWrapper}>
<Text>- lub -</Text>
<TouchableHighlight onPress={this.props.t_Registration}>
<Text style={this.props.styles.registration}>Załóż nowe konto</Text>
</TouchableHighlight>
</View>
</View>
);
}
}
module.exports = LoginComp;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Ihre import-Anweisung wie unten und versuchen.
Auch der Konstruktor sollte wie unten
super
können Sie weglassen, wird der Konstruktor vollständig. ES6 wird implizit nennensuper
wenn der Konstruktor weggelassen wird. 2) Wenn Sie möchten, dass Ihr Konstruktor vorhanden, ich empfehle Ihnen, rufen Sie super gerne so:constructor() { super(...arguments) }
. Das wird gewährleisten, dass alle Ihre Argumente Holen Sie sich vorwärts.Ich Stand vor dem gleichen Problem. Falsch importiert
statt
sehen diese Antwort https://stackoverflow.com/a/37676646/5367816
Personnaly, ich löste dieses problem auf andere Weise:
War ich importieren ein Standard-Modul, wie
import Module from "./path/to/Module.js"
.Aber in der
Module.js
Datei, ich Sie weggelassen das default-Schlüsselwort:export class Module {/*...*/}
->export default class Module {/*...*/}
Hoffe, dies hilft jemand. =)
fügen Sie einfach die Requisiten in App.js Datei
Typ Props = {};
export-Standard-Klasse App erweitert-Komponente