2017-03-19 53 views

回答

0

假設您一次只能顯示一個Modal。您可以在列表外部創建Modal組件並將其設置爲在列表項目單擊時可見。所以你的代碼會是這樣的。

class YourComponent extends Component { 
 

 
    state = { 
 
    showModal: false, 
 
    }; 
 

 
    render() { 
 
    const items = [1, 2, 3]; 
 
    return (
 
    <View> 
 
     <View> 
 
     { 
 
      items.map((item, i) => { 
 
      <Button key={i} onPress={() => this.setState({ showModal: true, item }) title="Open Modal" /> 
 
      }) 
 
      } 
 
     </View> 
 
     <ReactNative.Modal visible={this.state.showModal}> 
 
     <Text>{ this.state.item }</Text> 
 
     </ReactNative.Modal> 
 
    </View> 
 
    ); 
 
    } 
 

 
}

相關問題