2016-10-04 7 views
0

Я пытаюсь начать с React и как простоту инструмента создания приложения-реагирования созданный Facebook и описано здесь:create-react-app дает «запрос зависимости - выражение» в выражении/lib/view.js

https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html

Может кто-нибудь сказать мне, что здесь не так?

Я пытаюсь объединить его с FeatherJS и добавить эту зависимость в package.json:

"feathers": "^2.0.0" 

и это App.js:

import feathers from 'feathers'; 

Теперь мой веб-приложение не будет загружать и я получаю эту ошибку в консоли:

Compiled with warnings. 

    Warning in ./src/App.js 

    /Users/nikolaschou/Dev/newbanking/payment-window/src/App.js 
    4:8 warning 'feathers' is defined but never used no-unused-vars 

    ✖ 1 problem (0 errors, 1 warning) 


    Warning in ./~/express/lib/view.js 
    Critical dependencies: 
    78:29-56 the request of a dependency is an expression 
    @ ./~/express/lib/view.js 78:29-56 

    You may use special comments to disable some warnings. 
    Use // eslint-disable-next-line to ignore the next line. 
    Use /* eslint-disable */ to ignore all warnings in a file. 

ответ

2

Судя по its documentation, feathers IFSE lf - сервер и работает на узле.

С другой стороны, приложение React является клиентским приложением и запускается в браузере.

Вы не можете импортировать feathers в приложение-браузер, потому что это библиотека, предназначенная только для сервера.

Примечание: приложения с технологией React также могут запускаться на сервере, но приложение Create React в настоящее время не поддерживает рендеринг сервера. В нем также есть много подводных камней, поэтому я рекомендую использовать его, пока вы не почувствуете себя комфортно с самим Реагтом.

Обычно с React Создать приложение, вы, как ожидается, запустить свой сервер API (который может использовать Перья) отдельно в качестве узла (или любого другого) приложения. Клиент React получит доступ к нему через AJAX или другие сетевые API.

Приложение вашего узла будет использовать feathers для сервера, а приложение React будет использовать feathers/client для связи с ним.

Чтобы узнать о настройке узла и приложения на стороне клиента, чтобы поговорить друг с другом, проверьте this tutorial и его demo.

+0

Да, конечно, хороший ответ. Перья находятся как на клиенте, так и на стороне сервера, но в этом случае я должен был импортировать перья-клиента. Я должен был видеть это сам, поскольку ошибка возникает в экспресс-библиотеке, которая явно является серверной. –

+2

Мы обновим учебник «Реакт», чтобы использовать новое средство создания-реакции-приложения для следующей версии. Кроме того, использование с загрузчиками на стороне клиента документируется по адресу https://docs.feathersjs.com/clients/feathers.html#usage-in-nodejs-and-client-module-loaders – Daff