2015-06-04 3 views
3

Я пытаюсь использовать React, чтобы упростить способ создания пользовательского интерфейса для приложения, которое я пишу. У меня есть хорошее доказательство концепции, работающей на одной странице HTML, но мне нужно разделить JS на отдельные модули, чтобы упростить их поддержку.Генерировать компоненты React в PHP, а затем визуализировать на клиенте

Я знаю, как создать структуру приложения, если каждая часть головоломки известна во время сборки. Что-то вроде этого: https://github.com/jordwalke/reactapp. Тем не менее, пользовательский интерфейс будет динамически создаваться в PHP, встраивая различные компоненты, которые я хочу передать в приложение.

Моя первоначальная мысль о том, чтобы сгенерировать сгенерированный код в теге скрипта и найти Javascript, он привел меня в ужасный адский ад.

Мой основной вопрос:

Как передать что-то вроде <panel><group><field /></group></panel> в приложение, так что я могу назвать React.render() на нем?

+0

Динамично наращивать пользовательский интерфейс в PHP? ... Я должен спросить, почему? Реагирование - это интерфейс пользовательского интерфейса. Пусть он делает то, что он делает лучше всего;) – llernestal

+0

Что я имею в виду, так это то, что я вставляю компоненты в PHP без какого-либо отношения к их окончательному рендерингу. Мой PHP знает о структуре конечного интерфейса (строки в группах на панелях и т. Д.), Но я разрешаю React фактически раздувать компоненты в надлежащий HTML. – Josh

+0

'React.render()' принимает только один компонент React как первый аргумент ... поэтому то, что вы описываете, будет очень сложно выполнить. Думаю – llernestal

ответ

1

Как @llernestal и @MikeDriver, предложенные в комментариях, я использовал PHP для создания JSON-представления пользовательского интерфейса и имел React для сборки компонентов, необходимых для визуализации пользовательского интерфейса.