新反應母語,但我這是在道具傳遞給我的組件,然後我把它放在狀態在我的構造陣營本地FlatList
constructor(props){
super(props)
this.state = {
portraitImage: 'initalImageLink',
isModalVisible: false,
list: this.props.list,
};
}
I數據
list = [
{key: "image1", imgLink: "imagelink"},
{key: "image2", imgLink: "imagelink"},
{key: "image3", imgLink: "imagelink"},
{key: "image3", imgLink: "imagelink"},
]
數組也有一個模式內的FlatList:
<Modal isVisible={this.state.isModalVisible} onBackdropPress = {this._hideModal}>
<View style={{ flex: 1, backgroundColor:'#FFFFFF'}}>
<FlatList
data={this.state.list}
renderItem={
({item}) => <ListItem onPress = {this._setImg.bind(this,item.imgLink)} title={item.key} />
}
/>
<Button title = {'Close Modal'} onPress={this._hideModal}/>
</View>
</Modal>
_setImage(value){
this.setState({
portraitImage: value
});
};
我想只顯示鍵名稱列表(image1,image2,image3 ,image4),然後當用戶按下其中一個鍵名時,它將改變portraitImage狀態。
這就是我現在的情況,但我的FlatList似乎是空白的,什麼也沒有顯示。我不明白爲什麼這個列表是空白的。
在i設定數據= {this.props.list}代替狀態I得到
元類型無效:預期的字符串(用於內置組件)或>類/功能(複合組件),但得到:未定義。你>可能忘了您的組件從它的定義文件導出。
是的,你是對的我沒有進口的Listitem組件,我應該提到我發現 – user3074140
很高興它是一些事情,你從來沒有現在有多複雜,它可以在這個階段在反應原生:) – DerpyNerd