0
FlatListがあり、詳細を見るために各FlatList項目をModalで開きたいとします。この例では、{rowData.data.display_name}をクリックして{rowData.data.display_name}をModalの内部に表示しようとしています。私はAPIからデータを取得します。私がModalを開くと、それは私がクリックした同じ項目ではありません。私はどのようにアイテムIDを設定してModal内の同じアイテムを見ることができないのでしょうか?どんな助けもありがとう!私の意見あなたはFlatList外でモーダルを置くべきでFlatList項目の詳細をModalに渡すことができません
<FlatList
data={this.state._data}
renderItem={({item: rowData}) => {
return (
<View style={styles.container}>
<TouchableOpacity
onPress={this.openModal}>
<Text style={styles.title}>
{rowData.data.display_name}
</Text>
</TouchableOpacity>
<Modal
style={styles.modal}
ref={(modal) => this.modal = modal}
coverScreen={true}
swipeToClose={this.state.swipeToClose}
onClosed={this.onClose}
onOpened={this.onOpen}
onClosingState={this.onClosingState}>
<Text style={styles.text}>
{rowData.data.display_name}
</Text>
</Modal>
</View>
);
}}
keyExtractor={(item, index) => index}
/>