gpt4 book ai didi

javascript - TouchableOpacity 函数无法识别 React Native 函数 "onPress"

转载 作者:行者123 更新时间:2023-12-01 01:07:24 25 4
gpt4 key购买 nike

我不明白为什么第一个代码示例在按钮按下时呈现正常,而另一个示例当我将其放入函数中时它无法识别该函数。

//This executes as expected

render() {
return (

<View style={styles.container}>

<TouchableOpacity onPress={this.handlePress.bind(this)}>

<Text style={{paddingTop: 10, paddingLeft: 10, color:
'#FF0000'}}>Prova</Text>

</TouchableOpacity>

</View>

-------------------------------------------------------------------
//Here it can't recognise the function

func1(){
this.handlePress.bind(this);
};


render() {
return (

<View style={styles.container}>

<TouchableOpacity onPress={this.func1()}>

<Text style={{paddingTop: 10, paddingLeft: 10, color:
'#FF0000'}}>Prova</Text>

</TouchableOpacity>

</View>

最佳答案

将您的函数转换为箭头函数,并忘记绑定(bind)...箭头函数自动绑定(bind)到其父函数...

handlePress = () => {};

-

<TouchableOpacity onPress={this.handlePress}>

关于javascript - TouchableOpacity 函数无法识别 React Native 函数 "onPress",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com