【发布时间】:2018-04-22 22:15:27
【问题描述】:
我围绕 ViewPagerAndroid(简化版)创建了一个组件包装器
class TabView extends Component {
constructor(props){
super(props)
this.state = { position: 0 }
}
changePage = (key) => {
this._pagerRef.setPage(key)
this.setState({position: key})
}
render(){
return(
<ViewPagerAndroid ref={(ref) => this._pagerRef = ref}>
{ this.props.scenes }
</ViewPagerAndroid>
)
}
}
我想从组件外部触发changePage(例如从:<TabView ref={(ref) => this._ref = ref} />,然后运行this._ref.changePage(key))。
但是,每次我尝试这样做时,this._pagerRef 在 TabView 的 changePage 函数中是未定义的。
我错过了什么?
【问题讨论】:
-
有没有调用过
ViewPagerAndroid ref回调?是否使用有效的 ref 值调用?
标签: reactjs react-native