React native 无法在本机嵌套组件中执行onPress
所以我使用的是react native和一个无法在onPress上调用的函数。我有一个SearchUser组件,它有一个render方法,我在其中调用了React native 无法在本机嵌套组件中执行onPress,react-native,react-native-android,React Native,React Native Android,所以我使用的是react native和一个无法在onPress上调用的函数。我有一个SearchUser组件,它有一个render方法,我在其中调用了 <ShowUsers allUsers={this.state.details} access_token={this.state.access_token}/> 现在,ShowUsers如下所示 class ShowUsers extends Component{ .... render(){ var user = thi
<ShowUsers allUsers={this.state.details} access_token={this.state.access_token}/>
现在,ShowUsers如下所示
class ShowUsers extends Component{
....
render(){
var user = this.state.details;
var userList = user.map(function(user,index){
var img={
uri:user.avatar.uri,
}
return(
<ListItem icon key={ index }>
<Left>
<Thumbnail small source={img} />
</Left>
<Body>
<Text>{"@"+user.uname+" "+user.id}</Text>
<Text note>{user.fname+" "+user.lname}</Text>
</Body>
<Right>
<Icon style={{fontSize:30}} name="ios-add-circle" onPress={this.followThem(user.id).bind(this)} />
</Right>
</ListItem>
);
});
return(
<View>
{userList}
</View>);
}
followThem(userId){
Alert.alert("userId "+userId);
}
类ShowUsers扩展组件{
....
render(){
var user=this.state.details;
var userList=user.map(函数(用户,索引){
var-img={
uri:user.avatar.uri,
}
返回(
{“@”+user.uname+“”+user.id}
{user.fname+“”+user.lname}
);
});
返回(
{userList}
);
}
跟随他们(用户ID){
Alert.Alert(“userId”+userId);
}
当我点击图标时,我得到以下错误
undefined不是函数(计算this.followThem(user.id))
据我所知,该函数的值尚未定义,但是我在SearchUser组件中使用了下面的函数。它正确地调用了该函数
<Icon onPress={this.goBack.bind(this)} name="arrow-back" />
我也尝试过这个。followThem.bind(这个,user.id),但是没有用,我做错了什么?一个简单的答案-
render() {
var user = [11,22,33];
var userList = user.map((u,i) => {
return(
<Text key={i} onPress={this.followThem.bind(this, u)}>{u}</Text>
);
});
.....
}
<Text key={i} onPress={() => this.followThem(u)}>{u}</Text>