[英]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.