Я хочу получить JSON данные, используя метод выборки, и применить их для реагирования компонента. (компонент пользовательского блока для WordPress)
Вот код, который я написал
function getCategories() {
fetch('sample.json')
.then((data) => data.json())
.then((obj) => {
console.log(obj)
})
}
console.log result
[
{value: 15, label: "Cat1"}
{value: 21, label: "Cat2"}
{value: 18, label: "Cat1"}
]
Я хочу применить "console.log" данные для компонента ниже
<Select
value={ xxxxxxxxxxxxx ) }
onChange={ xxxxxxxxxxxxx }
options={ !!! I want use it HERE !!! }
/>
Моя идея состоит в том, чтобы сделать что-то вроде этого
function getCategories() {
...
}
<Select
value={ xxxxxxxxxxxxx ) }
onChange={ xxxxxxxxxxxxx }
options={ getCategories() }
/>
Если я сначала введу return, функция вернет объект Promise и завершится неудачно. Я просто хочу только значение Promise.
function getCategories() {
return fetch('sample.json') // ← add return
.then((data) => data.json())
.then((obj) => obj
})
}
<Select
value={ xxxxxxxxxxxxx ) }
onChange={ xxxxxxxxxxxxx }
options={ getCategories() }
/>
При жестком кодировании все работает нормально
<Select
value={ xxxxxxxxxxxxx ) }
onChange={ xxxxxxxxxxxxx }
options={ [
{value: 15, label: "Cat1"}
{value: 21, label: "Cat2"}
{value: 18, label: "Cat1"}
] }
/>
Не обязательно работать, если есть лучший способ получить JSON данных.
(это просто моя идея ..)
Надеюсь, кто-нибудь поможет мне.