Reactjs Onpress会自动启动

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

您好,我有这个Lisview,在renderRow上我有一个返回语句:

<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,不能工作