https://github.com/kriasoft/react-starter-kitРеагировать стартер связи комплект с RESTful API серверной службы
У меня есть запустить сервер бэкенд API и я ищу рамки внешнего интерфейса. Затем я наткнулся на этот реактивный комплект, который кажется хорошим кандидатом.
Мое понимание заключается в том, что я имею дело с компонентами реагирования по одному за раз. и я могу поместить всю логику кода, такую как вызовы API, изменения элементов DOM ... и т. д. в componentDidMount(), так что будет взаимодействие между DOM и логикой. (я прав?)
import React, { PropTypes } from 'react'; // eslint-disable-line no-unused-vars
import styles from './ContactPage.less'; // eslint-disable-line no-unused-vars
import withStyles from '../../decorators/withStyles'; // eslint-disable-line no-unused-vars
@withStyles(styles)
class ContactPage {
static contextTypes = {
onSetTitle: PropTypes.func.isRequired
};
render() {
let title = 'Contact Us';
this.context.onSetTitle(title);
return (
<div className="ContactPage">
<div className="ContactPage-container">
<h1>{title}</h1>
<p>...</p>
</div>
</div>
);
}
}
export default ContactPage;
Это оригинальный код реагирующего компонента, который я пытаюсь взломать. Я попытался включить модуль «запрос», чтобы сделать http-запросы.
var request = require('request'); // for backend API calls
componentDidMount() {
request('https://www.google.com')
}
Это не сработало. Так что я делаю неправильно здесь? Благодарю.
Сообщение об ошибке очень длинное, начинается со следующего сообщения.
ОШИБКА в ./~/request/lib/har.js Модуль не найден: Ошибка: Не удается разрешить модуль 'фс' в/Users/ssmlee04/Desktop/среагировать-стартер-кит/node_modules/запрос/Библиотека @ ./~/request/lib/har.js 3: 9-22
Что делает 'запрос' делаем? Это должно быть асинхронно, поэтому я не уверен, что вы ожидаете от этого? – WiredPrairie
создание http GET POST PUT запросов. Даже jquery ajax будет делать только я не знаю, как собрать эти вещи. –
Хорошо, но вы не указали, что должен делать запрос, когда он будет успешным. Вам нужно будет обработать событие успеха, а затем передать данные из запроса в состояние компонента через 'this.setState', чтобы компонент мог обновлять все данные, которые вы получили. –