问题
我要怎么写this.handleClickMenu
函数才可以使得,点击TouchableHighlight
组件的时候可以获取相应的Text
组件中的内容啊?希望大家给点思路
部分代码
<View>
<TouchableHighlight underlayColor='#544b44' onPress={this.handleClickMenu}>
<View style={MenuListStyle.menuItem}>
<Icon name='heart' color='#df7454' style={MenuListStyle.menuItemIcon}/>
<Text style={MenuListStyle.menuItemText}>GODDESS</Text>
</View>
</TouchableHighlight>
<TouchableHighlight underlayColor='#544b44' onPress={this.handleClickMenu}>
<View style={MenuListStyle.menuItem}>
<Icon name='rss' color='#03a9f4' style={MenuListStyle.menuItemIcon}/>
<Text style={MenuListStyle.menuItemText}>BLOG</Text>
</View>
</TouchableHighlight>
...
</View>
没有办法做到。你这个思路就不对。
正常的做法是:这两个可触摸组件的onPress函数是不同的函数名。这样自然就能分辨出用户按的是哪一个了。
还有个复杂些的办法是:
这样处理函数在被调用时,会收到参数,参数里就是TEXT的值。