Reactjs Onpress会自动启动
您好,我有这个Lisview,在renderRow上我有一个返回语句:Reactjs Onpress会自动启动,reactjs,react-native,Reactjs,React Native,您好,我有这个Lisview,在renderRow上我有一个返回语句: <TouchableHighlight onPress={this._onPressWidget(rowData)}> <View> <View style={style}> <Text style={styles.text}> {rowData} </Text&g
<TouchableHighlight onPress={this._onPressWidget(rowData)}>
<View>
<View style={style}>
<Text style={styles.text}>
{rowData}
</Text>
</View>
</View>
</TouchableHighlight>
{rowData}
问题是onPress功能在不按下按钮的情况下自动启动。有人能告诉我为什么吗?我是和你一起做的
提前谢谢你 在渲染期间,您正在调用
\u onPressWidget
。您需要做的是在回调执行后传递一个回调函数来调用它
<TouchableHighlight onPress={() => this._onPressWidget(rowData)}>
this.\u onPressWidget(rowData)}>
真的节省了我的时间!!非常感谢。
我应该在这里分享这些技巧:
let returnView = this.props.item.map((v,i ) => {
return <TouchableHighlight onPress={() => this._fireEventToParent(v.id)}>
<View style={ListItemStyles.liPiece}>
<Image style={[ListItemStyles.liPieceImage} source={{uri: v.itemImage }} />
<Text style={ListItemStyles.liPieceTxt}>{v.itemName}</Text>
</View>
</TouchableHighlight>;
});
let returnView=this.props.item.map((v,i)=>{
返回此。\u fireEventToParent(v.id)}>
{v.itemName}
;
});
只有地图能在这里工作,我试过forEach,不能工作