Pavel_Dorozhkin
@Pavel_Dorozhkin

Как зарезолвить промис в другом компоненте React?

Здравствуйте, подскажите куда копать?)) Есть функция. В самой ф-ции, если написать then, все резолвится.
getData(startUrl).then((data) => {
		let promises = [];

		data.starships.forEach(starship => {
			promises.push(getData(starship));
		});

		return Promise.all(promises);
	});


Есть компонент реакта, подключаю эту фунцию через контекст, в хуке useEffect пытаюсь получить данные, а получаю
SyntaxError: Unexpected token < in JSON at position 0.

const { getData } = useContext(ApiContext);

useEffect(() => {
		getData().then(data => {
			console.log('data: ', data);
		}).catch(e => {
			console.log(e);
		})
	}, [getData])


p.s. в компоненте ф-ция подключена и существует)) Заранее благодарен
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
SyntaxError: Unexpected token < in JSON at position 0.

и что там приходит в ответ в этом вызове, если посмотреть в консоли хрома -> network?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы