如何获取TouchableOpacity文本字符串

时间:2018-02-24 17:49:00

标签: javascript react-native

如何获得此TouchableOpacity的数字'1'?

numClick(){
    this.state.pressedNum = ?
}
render(){
    return (
        <TouchableOpacity style={styles.numButton} onPress={()=>this.numClick()}>
            <Text style={styles.numString}>1</Text>
        </TouchableOpacity>
}

1 个答案:

答案 0 :(得分: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>
    )
}