Funktion kann nicht innerhalb von render aufgerufen werden. Meine Komponente ist:Aufruf der Funktion im Render funktioniert nicht
class MyComp extends Component {
componentWillMount() {
this.props.getUsers();
};
getUsersfunction(users){
return(
console.log("i was called");
users.map((user, idx) => {
return (
<View key={idx}>
<Text style={styles.userNames}> ID: {user.id} - Name: {user.name} </Text>
</View>
)
});
)
};
render() {
console.log("USERS: ", this.props.users);
const { users } = this.props.users
return (
<View style={styles.container}>
<ScrollView>
{ users.length ? (
{this.getUsersfunction(users)} // <= Is this the correct way?
) : null }
</ScrollView>
</View>
);
}
}
// mapStatetoProps and mapDispatchToProps here.
export default connect(mapStateToProps, mapDispatchToProps) (MyComp);
Fehler ist this
ein reserviertes Wort ist. Console.log sät alle Benutzer in einem Array. Was mache ich falsch?
'getUsersfunction' nichts zur Zeit zurückkehrt. Möglicherweise möchten Sie eine Rückgabeanweisung hinzufügen. – Brian
Aktualisierte Frage. Es war mein Fehler hier. Der ursprüngliche Code hat die Rückgabe. Immer noch wird nichts zurückgegeben. Aber Konsolenprotokolle '" ich wurde genannt "' – Somename