Когда мы создаем веб-компоненты в stenciljs, как обрабатывать маршрутизацию для других фреймворков? - PullRequest
0 голосов
/ 21 октября 2019

Я сделал хлебные крошки веб-компонента, используя StencilJ, я бы использовал этот веб-компонент в реакциях, Angular и Vue. Но когда речь идет о маршрутизации, должен ли я также настроить маршрутизацию в моем компоненте? Я вижу, что реализация маршрутизации отличается в разных фреймворках и библиотеках.

Я добавил путь к входу моего компонента, где они могут передавать URL-адреса вместе с именем хлебной крошки, используя массив

breadcrumbvalues= [{name: 'breadcrumb1', path: "/"}, {name: 'breadcrumb2', path: "/"}, {name: 'breadcrumb3', path: "/"}, {name: 'breadcrumb4', путь: "/"}, {имя: 'breadcrumb5', путь: "/"}];

1 Ответ

0 голосов
/ 24 октября 2019

Сами компоненты не должны заботиться о маршрутизации, так как они являются просто частями, используемыми для создания приложения. (Исключение составляют компоненты, разработанные вокруг функций маршрутизации.) Маршрутизация - это проблема уровня приложения, поэтому решение о маршрутизации следует выбирать для совместимости с каркасом приложения и дизайном приложения. Наиболее естественный выбор - угловая маршрутизация для угловых приложений, реагирующая маршрутизация для реагирующих приложений ... Но вам не нужно использовать , чтобы использовать эти решения. Вы можете использовать что угодно, если оно работает с каркасом приложения. Например, вы можете создать общее решение для маршрутизации, которое можно использовать с Angular, Vue, React и т. Д., И вы можете использовать маршрутизацию по трафарету для этого. Однако вам не нужно использовать Stencil маршрутизацию только потому, что вы используете Stencil для создания своих веб-компонентов.

...