【问题标题】:How to pass the value to function on react-native? [duplicate]如何将值传递给 react-native? [复制]
【发布时间】:2016-05-11 10:51:34
【问题描述】:

我使用相同的构造onPress={this.onSave} 但我不知道如何将值传递给函数onSave

【问题讨论】:

  • 你可以用同样的方式来做,不用 react 或 react-native。但是,如果该组件被重新渲染了很多,你应该创建一个新的组件来传递回调和传递给它的值,这样你就不必在每个渲染中创建一个新函数。我建议看看stackoverflow.com/questions/32366248/…

标签: javascript reactjs react-native


【解决方案1】:
onPress={ () => this.onSave(value) }

【讨论】:

  • 我更喜欢这个解决方案,但是目前浏览器还没有广泛支持它。更多信息on mdn
  • 你是对的,但是当使用 React Native 时,代码是用 babel 编译的,ES6 开箱即用。
【解决方案2】:

您可以使用.bind

onPress={ this.onSave.bind(this, 10) }

【讨论】:

    猜你喜欢
    • 2019-09-07
    • 2019-12-06
    • 1970-01-01
    • 2021-03-17
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多