レンダリング内から関数を呼び出すことができません。私のコンポーネントは:レンダリング中に関数を呼び出せません。
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);
エラーはthis
は予約語です。 Console.logは、配列内のすべてのユーザーを表示します。私は間違って何をしていますか?あなたは、中括弧は必要ありません
は 'getUsersfunction'は現在、何を返していませんでしたはずです。 return文を追加することができます。 – Brian
質問が更新されました。ここは私の間違いでした。元のコードにはリターンがあります。まだ何も返されません。しかし、コンソールログ ''私は ''と呼ばれた ' – Somename