Одним из возможных способов было бы запустить отдельный сервер узла, создавая только необходимые вызовы API для указанного модуля, обрабатывать и испускать HTML как строку. Вероятно, это может быть импортировано в основное приложение responsejs через вызов API. Или может быть использована структура, такая как Seneca, которая может использовать выход службы узла аналогично. Невозможно определить способ импорта вывода службы узла в основное приложение responsejs как компонент вместе с реквизитами. Это позволило бы мне добавить некоторые чистые интерфейсные функции и сделать из него более высокий компонент заказа.Как можно сделать микросервис из модуля реакции?
1
A
ответ
1
В результате я создал модуль, который можно было инициировать в одном месте и использовать в компоненте внутри него, который затем можно было импортировать в основное приложение. Так что в моем модуле я есть -
module.exports = {
initiate: funtion(token){
this.data = useTokenToGetData(token);
... //downstream processing
},
getData: function() {
return this.data;
}
}
и -
import {getData} from 'path/to/module';
export default SomeComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
data: getData()
}
}
render(){
const {data} = this.state;
return (
<div>{data}</div>
);
}
}
Затем в главном приложении, я инициируют модуль один раз - -
import {initiate} from "path/to/external/module";
export default ParentComponent extends React.Component {
constructor(props){
super(props);
initiate(props.data);
}
render(){
return (
<div>{this.props.children}</div>
);
}
}
и использовать компонент я сделал в модуле у детей ---
import SomeComponent from "path/to/module/SomeComponent"
export default const ChildComponent = (props) => {
return (
<div>
Using Somecomponent With Data Initiated previously and processed by the module
<SomeComponent />
</div>
);
}
Для обработки, которая требует Serverside, я в конечном итоге сделать узел -express для модуля. Но я предполагаю, что это не совсем интерфейсный микросервис.
Смежные вопросы
- 1. Как вызвать микросервис в .NET
- 2. Микросервис с шлюзом API
- 3. Как сделать повторяющиеся события в реакции/реакции-родной с сокращением?
- 4. Как вызвать микросервис без замедления ответа?
- 5. Сделать «ярлык» из модуля Python
- 6. Можно ли удалить метод из модуля?
- 7. PHP & MySQL: сделать химические реакции
- 8. Микросервис в Google App engine
- 9. Как программно сделать скриншот в реакции-native
- 10. Можно ли использовать dotenv в проекте реакции?
- 11. Можно ли переписать метод экземпляра из модуля?
- 12. Можно ли добавить системный код из модуля?
- 13. Как проверить микросервис, издеваясь над зависимостями?
- 14. Как подключить микросервис к SQS/SNS
- 15. Микросервис с длинным временем сборки в Docker
- 16. Можно ли сделать работу модуля drupal 7 в drupal 6
- 17. Вызов xml2json из реакции
- 18. как сделать queue.get вернуться как можно быстрее
- 19. Это можно сделать путем скининга?
- 20. Перенос из монолитного приложения в микросервис один - подход
- 21. Сделать функцию «внутри» модуля
- 22. Микросервис на вызовы Microservice, авторизация из сообщения очереди
- 23. Где сделать http-запрос по компоненту реакции
- 24. Isomorphic React - как сделать функцию реакции как часть объекта окна
- 25. Как можно AngularJS распознать имя модуля?
- 26. Сделать отзывчивую кнопку в реакции родной
- 27. Как сделать «из a_module импорта *» с помощью модуля имп
- 28. Как это сделать, когда .call (this) из модуля commonJS
- 29. Как сделать из вашего Пользовательского HTTP-модуля автономным HTTP-сервером?
- 30. Можно ли запустить транспортир в виде модуля из файла javascript?
['dangerouslySetInnerHTML'] (https://facebook.github.io/react/docs/dom-elements.html#dangerouslysetinnerhtml) - это функция React, которую вы могли бы использовать для синтаксического анализа/вставки, чтобы реагировать на ответ HTML с вашего микро -сервис-сервер. –
@MatthewHerbst да, но это даст мне HTML. Я пытаюсь понять, как его можно импортировать как компонент reactjs. Поскольку это позволит мне добавить больше функциональности и сделать компонент более высокого порядка. –
О, я сейчас понимаю. Не. Для этого потребуется нечто похожее на 'eval' –