[英]react native flatlist not rendering
我一直在尝试使用本机响应,但是我无法正常显示FlatList
。 这是组件。 如果重要的话,我正在使用react-navigation
渲染此组件。
class FactoryScreen extends React.Component {
static navigationOptions = {
title: 'test test',
};
constructor(props) {
super(props);
this.state = {
datasource: [
{
id: 21, machine_key: 'f', clamp_id: 'c0',
},
{
id: 22, machine_key: 'f', clamp_id: 'c1',
},
{
id: 23, machine_key: 'f', clamp_id: 'c2',
},
]
};
}
render() {
const { goBack } = this.props.navigation;
return (
<List style={{flex: 1}}>
<FlatList
data={this.state.datasource}
renderItem={({item}) => {
console.log(item);
return (<ListItem title={`${item.clamp_id} clamp`} />);
}}
/>
</List>
);
}
}
我可以看到我的item
对象已登录到控制台,但是无论出于何种原因我都无法使其呈现。 关于我在做什么错有什么想法吗?
问题不在于反应导航
首先,确保您的<LisItem>
组件可以显示数据。 如果此组件来自本机,请确保在此处仔细检查“ List
组件”文档
比您需要为此的密钥提取器。 这是例子
...
_keyExtractor = (item, index) => item.id;
render() {
return (
<List style={{flex: 1}}>
<FlatList
data={this.state.datasource}
keyExtractor = {this._keyExtractor}
renderItem={({item}) => {
console.log(item);
return ( <Text>{`${item.clamp_id} clamp`} clamp</Text>);
}}
/>
</List>
);
}
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.