react-native - 需要有关 Flatlist 和数组的帮助
问题描述
下午好,实际上我无法查看包含数组内容的平面列表。数组正确添加数据,但平面列表不显示任何内容。另外,我想在数组的每一行上设置一个按钮到平面列表中。
数据“chosenDate”,是从数据选择器接收的数据(例如:“27 Agosto 2019 16:59”)并添加到数组中
感谢帮助 。
var SampleArray = [];
export default class DateTimePickerTester extends Component {
handleDatePicked = date => {
this.setState({ chosenDate: moment(date).format('Do , MMMM YYYY HH:mm') });
SampleArray.push(this.state.chosenDate.toString())
console.log(SampleArray.toString());
};
FlatListItemSeparator = () => {
return (
<View
style={{
height: 1,
width: "100%",
backgroundColor: "#607D8B",
}}
/>
);
}
render() {
return (
<>
<FlatList
data={this.SampleArray}
keyExtractor={(item, index) => item.key}
renderItem={({ item, index }) => (
<TouchableHighlight>
<View style={{ backgroundColor: 'black' }}>
<Text>{item}</Text>
</View>
</TouchableHighlight>
)}></FlatList>
解决方案
应该是这样的
//示例代码
renderListNotes = () => {
return(
<FlatList
data={data}
renderItem={(note) =>{
if (note) {
return <NoteView key={note.noteId} note={note} event={this.props.event}/> }
}}
/>
)
}
推荐阅读
- sapui5 - 如何覆盖某个模块(sap.ui.export.Spreadsheet)中的依赖关系?
- angular - 在角度中,在组件中调用所有方法后调用订阅函数,这导致我无法使用响应
- javascript - 根据从 API 返回的 JSON 数据动态生成 Angular Material 仪表板卡
- swift - swiftui tabview 在两个不同的视图中
- c# - HTTP 错误 413.1 - 请求实体太大
- wordpress - 仅检查浏览器 cloudflare 重定向 url 后出现 404 错误
- r - 使用两列边列表创建加权 igraph 网络
- html - 通过电子邮件发送 html 电子邮件模板后,收件箱中未显示图标、字体和图像
- c - 作业,写一个将一串数字转换成整数的函数
- html - 如何修复 htmlspecialchars() 期望参数 1 是字符串,给定数组