gpt4 book ai didi

ios - 使用 ListView 项单击 react native 模态

转载 作者:行者123 更新时间:2023-11-29 11:54:26 26 4
gpt4 key购买 nike

我想在单击列表项时以模态方式弹出 View 。如果我不滚动 ListView ,我一直在使用这段代码,它工作正常,如果我滚动,它根本不起作用。

renderGymData(rowData){
return(
<View>
<Modal
animationType={'none'}
transparent={false}
visible={!!this.state.selectedRow}>
....
</Modal>

<TouchableHighlight onPress={() => this.showGymDetail(rowData)} >
....
</TouchableHighlight>
</View>);
}
and the render method of my list view is

render() {

return (
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderGymData.bind(this)}
style={styles.listView}>
</ListView>
);

我不想使用 navigator.push,因为我希望 View 以模态方式显示。

最佳答案

仅使用模态框,并将其呈现在 ListView 下方,而不是在 renderRow 内,并在单击列表项时将行数据传递给模态框。

render() {
return (
<View>
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderGymData.bind(this)}
style={styles.listView}>
</ListView>
<Modal
animationType={'none'}
transparent={false}
visible={!!this.state.selectedRow}>
....
</Modal>
</View>
);
}

关于ios - 使用 ListView 项单击 react native 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com