【发布时间】:2022-01-09 17:59:22
【问题描述】:
我得到一个如下所示的 json 对象:
Array [
Object {
"department": "department 1",
"formName": "form 1",
"id": 1,
},
Object {
"department": "department 1",
"formName": "form 2",
"id": 2,
},
Object {
"department": "deparment 1",
"formName": "form 3",
"id": 3,
},
Object {
"department": "department 1",
"formName": "form 4",
"id": 4,
},
Object {
"department": "department 2",
"formName": "form 5",
"id": 5,
},
]
如您所见,只有 2 个独特的部门,但有 5 种不同的形式。其中 4 个表格属于部门 1,其余表格属于部门 2
我正在尝试渲染 2 个看起来像这样的按钮:
部门一
- 表格 1
- 表格 2
- 表格 3
- 表格 4
部门2
- 表格 5
这是我目前拥有的平面列表组件
<FlatList
data={this.state.dataList}
keyExtractor={(item) => item.id.toString()}
renderItem={({ item }) => {
return (
<TouchableWithoutFeedback
onPress={console.log("touched")}
style={styles.clearBtn}
>
<Text style={styles.clearBtnText}>{item.department}</Text>
<Text style={styles.clearBtnText2}>{item.formName}</Text>
</TouchableWithoutFeedback>
);
}}
/>
但是,这显然会呈现 5 个如下所示的按钮:
部门一
- 表格 1
部门一
- 表格 2
部门一
- 表格 3
部门一
- 表格 4
部门2
- 表格 5
【问题讨论】:
标签: javascript react-native expo