из renderItem
вашего FlatList
,
Вы должны щелкнуть где-нибудь, чтобы открыть модальный режим,
при нажатии сохранить весь этот единственный элемент в переменной состояния,
Например,
, если вы используете TouchableOpacity
, тогда
<TouchableOpacity onPress={this.passDataToModal}/>
...
...
passDataToModal=(item)=>{
this.setState({modalData:item},()=>{
//you can open modal here
});
}
, а в вашем модальном компоненте
вы можете передавать данные с помощью.
<IconModal modalData={this.state.modalData} visible={this.state.modalVisible} close={this.handleDismissModal}/>
и вы можете использовать эти данные в IconModal
как this.props.modalData
.
Если данных больше, вы всегда можете добавить еще один винт.