Я пытаюсь использовать реквизиты в Реагировании для отображения содержимого из динамических API REST. В приведенном ниже примере Im пытается получить данные от http://api.icndb.com/jokes/random/, в которых отображается случайная шутка Чака Норриса. К сожалению, мое приложение возвращает ошибку 500.Использование React Props с HTTP-запросом
Любые идеи по этому поводу?
import React from 'react';
import request from 'request';
const Api = (props) => {
return <div>
{request(props.api, (error, response, body) => {
if(!error && response.statusCode == 200) {
return body;
} else {
return error;
}
})
}
</div>;
}
const Default = (props) => {
return (<Api api="http://api.icndb.com/jokes/random/"/>);
};
export default Default;
Благодарим за это. Однако я использую механизм реагирования PayPals, а не ReactDOM для рендеринга. И я не думаю, что компонентDidMount работает с реактивным движком. Есть идеи? – Chris
Агент рендеринга не имеет значения, компонент реакции является реактивным компонентом и должен иметь те же прототипы/методы экземпляра, поскольку вы все еще импортируете реакцию от реакции – finalfreq