Этот API требует, чтобы я отправлял некоторые данные через запятую, при обработке пользовательского ввода я использую чекбоксы, например
<SelectMultiple
items={dairy}
selectedItems={this.state.selectedIngredients}
onSelectionsChange={this.onSelectionsChange} />
Я определенно вижу входные данные, если я рендерил selectedIngredients в FlatList (используя item.value), но когда я пытаюсь распечатать реальный URL, с которым я работаю, я получил этот [object, Object]
Я использовал this.state.selectedIngredients
в представлении, вот результат:
url.com / api /? = [Объект объекта], [объект объекта], [объект объекта]
Внутри моей функции search
я использую этот код для обработки ввода пользователя:
const { selectedIngredients } = this.state;
let url = "url.com/api/?i=" + selectedIngredients
В документации библиотеки говорится, что выбранные элементы являются массивом типа string или {label, value}. Я использовал предоставленный там метод для добавления выбранных элементов:
onSelectionsChange = (selectedIngredients) => {
// selectedFruits is array of { label, value }
this.setState({ selectedIngredients})
}
Я попытался добавить .value
на обоих, это не решило мою проблему. Может ли кто-нибудь помочь, пожалуйста?
Журнал консоли this.state.selectedIngredients:
Array [
Object {
"label": "Goat cheese",
"value": "Goat cheese",
},
Object {
"label": "Cream cheese",
"value": "Cream cheese",
},
Object {
"label": "Butter",
"value": "Butter",
},
]