【问题标题】:React Native - do not stop on page,React Native - 不要停留在页面上,
【发布时间】:2017-02-05 12:45:15
【问题描述】:

我是 React Native 的新手。我正在尝试通过 react-native-router-flux 中的“操作”在页面之间发送参数。在“TouchableOpacity”的“onPress”方法上调用“Actions”。但问题是,当我没有给“动作”提供任何参数时,它可以正常工作,没有任何问题。但是当我给一些参数时,它不会在页面上等待,就像点击'TouchableOpacity'一样立即重定向到新页面。

这里有带参数和不带参数的代码。

不带参数

带参数,不能正常工作,不等待按下,页面渲染后立即导航

【问题讨论】:

  • 你最好放代码本身,而不是图片。

标签: react-native parameter-passing react-native-router-flux


【解决方案1】:

你正在执行一个函数而不是给onPress一个函数。

您的第一个示例有效,因为您没有调用该函数。不带参数调用它是Actions.home(),但你写了Actions.home,它返回home函数。

您的代码应该是onPress={() => Actions.home(data.id)},它只是为onPress 创建一个函数。

【讨论】:

  • 非常感谢。它对我帮助很大,也让我更好地理解了 React-Native 的工作原理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 2014-12-14
  • 2022-08-24
  • 2013-06-07
  • 2013-06-21
相关资源
最近更新 更多