0
<TouchableOpacity 
    style={{backgroundColor: '#FF00FF'}}
    onPress={this.inputField}
>

    <UselessTextInput
        multiline = {true}
        numberOfLines = {4}
        onChangeText={(text) => this.setState({text})}
        value={this.state.text}
    />
</TouchableOpacity>

onPress 调用的函数是:

inputField() {
    console.log('Clicked')
}

我找不到任何解决方案它不起作用我尝试更改onPressonPress={() => { console.log('Clicked') }} 仍然不起作用

谁能告诉我它不工作我做错了什么

4

2 回答 2

0

尝试添加()this.inputField,如代码:

onPress={()=>{this.inputField()}}    
于 2018-03-12T14:28:47.527 回答
0

尝试将带箭头的函数传递给 onClick 道具,否则单击它时将不会执行它,有两种不同的方法会导致相同的结果:

首先(在函数声明中):

inputField = () => {
  console.log('Clicked')
}

第二个(在 onPress 道具中):

onPress={() => this.inputField}
于 2018-03-12T11:20:04.040 回答