【发布时间】:2020-04-19 08:45:47
【问题描述】:
我在用 nativebase 反应原生时面临一个问题。
<Content>
<List>
<ListItem>
<Left style={{ flex: 0 }}>
<Icon name="user" type="SimpleLineIcons"></Icon>
</Left>
<Body>
<Text> Profile </Text>
</Body>
<Right>
<Switch value={this.state.profile} />
</Right>
</ListItem>
....
</List>
</Content>
当我更新状态(重新渲染组件)列表自动滚动到顶部/第一:
this.setState({profile: true });
如何防止自动滚动以获得更好的用户体验?
【问题讨论】:
-
我想要滚动列表
-
我认为 FlatList 会满足您的要求
-
我将创建一个应用并检查
-
您好,您可以控制此问题,使用 flatList ref 并在使用 ref.scrollToIndex({ animated: true, index /lastPointValue}) 更新您的状态/组件使用后存储最后一个滚动停止点值,谢谢:-)
标签: list react-native scrollview native-base