[英]How pass function with ref on a class to another class without using props? is it possible? (ReactNative)
例如,我有两个名为A和B的类,然后我在类A上实例化ScrollView组件,然后使用ref属性访问它的引用。 我想要做的是在类B中调用this.ref。我只想控制类B中的scrollTo方法。
我想要的输出是。 当我在B类上触发一个按钮时,A类ScrollView将滚动
class A extends Component{
constructor(){
super();
this.scrollRef = React.createRef()
}
render(){
return <ScrollView ref={this.scrollRef}/>
}
}
class B extends Component{
//use class A this.scrollRef
}
你能做这样的事吗?
class A extends Component{
constructor(){
super();
this.scrollRef = React.createRef()
}
onScrollToRequested = value => {
this.scrollRef.scrollTo(value)
}
render(){
return (
<View>
<ScrollView ref={this.scrollRef} />
<B onScrollToRequest={this.onScrollToRequested} />
</View>
)
}
}
class B extends Component{
//use class A this.scrollRef
onScrollToRequested = () => {
this.props.onScrollToRequest(...);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.