用Ref在React Native中调用儿童的功能



我是来自React和其他前端技术的React Native的新手。我的子组件中有这种toggle方法,我想从父母那里打电话。我尝试的是使用裁判。我从React熟悉它,但使用以下代码不起作用:

gameRef = createRef();
toggleGameMenu = () => {
    this.gameRef.toggle();
}
...
<Sheet title="How would you like to play" ref={this.gameRef} />

这将返回诸如this.gameRef.toggle isn't a function之类的东西。我确信该方法确实存在于我的孩子组成部分中。因此,我正在搜索React Native中的Refs,并且遇到了此页面。我认为这很有帮助,但是我不确定我是否可以从父母那里调用孩子的方法?我看到了setNativeProps的东西,但据我了解,它是关于属性/值而不是调用方法的。任何有想法解决这个问题的人?

删除 createRef()

而是使用此,

<Sheet title="How would you like to play" ref={ instance => this.gameRef = instance } />

并确保在安装组件后使用this.gameRef.toggle()。在此之前,它会丢弃错误。

相关内容

  • 没有找到相关文章