新しいネイティブ反応するように反応するが、私は私のコンポーネントに小道具に渡され、その後、私は私のコンストラクタはネイティブ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"},
]
の配列を持っています
<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は空白で表示されません。なぜリストが空白であるのかわかりません。
私が取得代わり状態データ= {this.props.list}を設定すると
エレメント・タイプが無効である:(用(内蔵部品の場合)予測文字列または>クラス/関数複合コンポーネント)が、未定義になっています。あなた>おそらくそれはで定義されていたファイルからコンポーネントをエクスポートするのを忘れた。
はい私はListitemコンポーネントのインポートを持っていませんでした。私が見つけたはずのことを述べたはずです – user3074140
これは何かsimpelだったのが嬉しいです。 – DerpyNerd