У меня есть компонент React на основе классов. Это дочерний компонент, и состояние происходит от другого родительского компонента. Это JSX, и он находится внутри функции карты. Внутри функции карты есть большой JSX-код, но я помещаю только соответствующую часть.
{platformsList.map((item, index) => (
{item.platform_id ? (
<div>
{this.getSelectedProfiles(item.platform_id)}
</div>)) : ''}
Соответствующая функция написана над методом рендеринга. Здесь ответ представляет собой объект:
getSelectedProfiles = async(id) => {
const token = Cookie.get('user-token');
const headers = {
'Content-Type': 'application/json',
authorization: token,
};
// Axios request
let response = await axios.get(`http://localhost:9999/profiles/${id}`, { headers: headers });
console.log(response);
return 'kkk';
}
Отображаемое сообщение об ошибке: Ошибка: объекты недействительны как дочерние объекты React (найдено: [object Promise]). Если вы хотели отобразить коллекцию дочерних элементов, используйте вместо этого массив.
Поскольку это дочерний компонент, я не хочу сохранять его в состоянии React. Я хочу выполнить этот компонент. Есть ли способ сделать это без сохранения в состоянии. Я новичок в React и не знаю, где я делаю не так.