我是来自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()
。在此之前,它会丢弃错误。