【问题标题】:How to get TouchableOpacity Text String如何获取 TouchableOpacity 文本字符串
【发布时间】:2018-02-25 02:05:48
【问题描述】:
如何获取此 TouchableOpacity 的数字“1”?
numClick(){
this.state.pressedNum = ?
}
render(){
return (
<TouchableOpacity style={styles.numButton} onPress={()=>this.numClick()}>
<Text style={styles.numString}>1</Text>
</TouchableOpacity>
}
【问题讨论】:
标签:
javascript
react-native
【解决方案1】:
您是否需要从实际的 Text 组件中提取值?如果不是,您可以将其作为参数传递给函数。顺便说一句,你不应该直接改变状态,而是使用setState()。
numClick(num) {
this.setState({
pressedNum: num
});
}
render() {
return (
<TouchableOpacity style={styles.numButton} onPress={()=>this.numClick(1)}>
<Text style={styles.numString}>1</Text>
</TouchableOpacity>
)
}