touchableopacity onpress获取文本值

时间:2020-07-05 22:58:05

标签: react-native

我有一个touchableopacity组件,并且在按下时我需要在其中获取该组件的文本值。

<TouchableOpacity onPress={validateAnswer} style={cssstyles2}>
                            <Text>{a}</Text>
                        </TouchableOpacity>


const validateAnswer = (val) => {
        console.log('validateanswer - ', val)
    }

不确定如何获取文本值。

3 个答案:

答案 0 :(得分:0)

无论您需要什么作为值,都需要以这种方式传递它。无论您从哪里获得价值

<TouchableOpacity onPress={() => validateAnswer(val)} style={cssstyles2}>                            
    <Text>{a}</Text>
</TouchableOpacity>

答案 1 :(得分:0)

date {this.state.val} 老实说,您的问题很简单,希望我的回答对您有所帮助。

答案 2 :(得分:0)

<TouchableOpacity onPress={()=> validateAnswer(a)} style={cssstyles2}>
     <Text>
       {a}
     </Text>
</TouchableOpacity>

const validateAnswer = (val) => {
      console.log('validateanswer - ', val)
}

我不确定您为什么感到困惑,因为您拥有文本视图内部的变量,只需将其传递并在validateAnswer函数中将其作为参数访问即可。