开发者问题收集

React Native:未处理的承诺拒绝,提供的参数无效

2017-05-26
736

我遇到了一个问题,当我调用一个方法并向其传递参数时,我收到一个错误,并且按钮后面的操作会自动运行。

这是我的渲染:

render() {
    return (<View style={styles.container}>
      <Card>
        <CardSection>
          <Button
          accessibilityLabel='Click this button to find somewhere you and your friend can meet'
          onPress={this.handleGetDirections(this.state.lat1, this.state.lng1, this.state.lat2, this.state.lng2)}
          >
            Get Directions
          </Button>
        </CardSection>
      </Card>
    </View>);
  }

这是我的部分错误消息:

Possible Unhandled Promise Rejection (id: 1):
Error: Invalid arguments provided

我不应该将状态作为参数传递给函数吗?

1个回答

文档 来看, onPress 需要一个处理程序

它应该是:

onPress={()=>this.handleGetDirections(this.state.lat1, this.state.lng1, this.state.lat2, this.state.lng2)}
Suraj Rao
2017-05-26