我是React Native的新手。我试图渲染一个简单的listView
并在加载后将其滚动到特定位置。为此,我写了以下代码:
<ListView
ref="listView"
contentInset={{ top: 64, bottom: 0 }}
onLayout={(event) => {
setTimeout(() => {
this.refs.listView.scrollTo({x: 0, y: -64, animated: false})
}, 1)
}}
contentOffset={{ y: -64, x: 0 }}
contentContainerStyle={[
Platform.OS !== "ios" ? androidStyles.listView : null
]}
automaticallyAdjustContentInsets={false}
dataSource={this.props.listings}
renderHeader={() => {........
我总是收到以下错误:Cannot read property 'scrollTo' of undefined
和Unhandled JS Exception: Cannot read property 'scrollTo' of undefined
。
在模拟器上拍摄的错误屏幕:
我哪里错了?我该怎么做才能获得所需的输出?
P.S。:我们无法在componentDidMount()
中处理此问题,因为ListView是有条件渲染的。