Я работаю над проектом, в котором мне нужно отфильтровать результаты на основе проверенных позиций . Я хочу выбрать один или несколько элементов из разных категорий, а также consol.log (...) выбранных элементов, нажав кнопку Применить , чтобы узнать, какие элементы имеютбыл выбран. Вот скриншот экрана
Вот мой код
const{аллергены, кухня, доставка, диеты, окружающая среда, услуги} = this.state.data;
<View style={styles.sliderContainer}>
{allergens !== null && allergens !== undefined ? (
<View>
<Text style={styles.sliderLabel}>Allergens:</Text>
{allergens.map((item, index) => {
return (
<View style={styles.checkBoxContainer} key={index}>
<Text style={{ fontSize: 16 }}>
{item && item[0]}{" "}
<Text style={{ fontSize: 16, color: "red" }}>
({item && item[1]})
</Text>
</Text>
<CheckBox
checked={false}
onPress={() => this.handleValueChange()}
/>
</View>
);
})}
</View>
) : null}
</View>
<View style={styles.sliderContainer}>
{environments !== null && environments !== undefined ? (
<View>
<Text style={styles.sliderLabel}>Environments:</Text>
{environments.map((item, index) => {
return (
<View style={styles.checkBoxContainer} key={index}>
<Text style={{ fontSize: 16 }}>
{item && item[0]}{" "}
<Text style={{ fontSize: 16, color: "red" }}>
({item && item[1]})
</Text>
</Text>
<CheckBox
checked={false}
onPress={() => this.handleValueChange()}
/>
</View>
);
})}
</View>
) : null}
</View>
<View style={styles.sliderContainer}>
{cuisine !== null && cuisine !== undefined ? (
<View>
<Text style={styles.sliderLabel}>Cuisine:</Text>
{cuisine.map((item, index) => {
return (
<View style={styles.checkBoxContainer} key={index}>
<Text style={{ fontSize: 16 }}>
{item && item[0]}{" "}
<Text style={{ fontSize: 16, color: "red" }}>
({item && item[1]})
</Text>
</Text>
<CheckBox
checked={false}
onPress={() => this.handleValueChange()}
/>
</View>
);
})}
</View>
) : null}
</View>
А вот данные , полученные из API
"cuisine": [
[
"Middle Eastern",
4
],
[
"Western",
4
],
[
"Pasta Dishes",
2
],
[
"Salad",
2
],
[
"Mexican",
1
],
[
"Soup",
1
],
[
"snacks",
1
]
],
"allergens": [
[
"Halal",
14
]
],
"environments": [
[
"Mexican",
15
]
],
Как выбрать или отменить выбор элементов, не затрагивая других? Каково решение этой проблемы. Если этот подход не является хорошим, то какие будут альтернативы для выполнения этой задачи. Заранее спасибо.