在 componentDidMount 函数中我可以使用 this.refs['test'] 获取这个组件,但是使用 this.refs['list'] 会出错。我尝试使用 'ref={list=> { this.list = list}' 为组件添加一个 ref,并使用 'this.list' 来获取组件,这也是一个错误。那么我可以得到谁的组件。
return(
<View style={MainStyles.body}>
<TopView selectAll={() => this._selectAll()} />
<TabView ref={(ref) => this.tabView = ref}
switchTab={(index) => this._switchTab(index)}/>
<MyListView style={MainStyles.listView}
ref='test'
refresh={(okCall, failCall) => this._refresh(this, okCall, failCall)}
loadMore={(okCall,failCall) => this._loadMore(this, okCall, failCall)}
/>
<PageView style={MainStyles.content}
ref={viewPager => { this.viewPager = PageViewWrapper(viewPager)}}
onPageSelected={(e) => this._onPageSelected(e, this)}
>
<MyListView style={MainStyles.listView}
ref='list'
refresh={(okCall, failCall) => this._refresh(this, okCall, failCall)}
loadMore={(okCall,failCall) => this._loadMore(this, okCall, failCall)}
/>
<MyListView style={MainStyles.listView}
ref={(ref) => this.myList1 = ref}
refresh={(okCall, failCall) => this._refresh(this, okCall, failCall)}
loadMore={(okCall,failCall) => this._loadMore(this, okCall, failCall)}
/>
</PageView>
</View>
)