Как передать реквизиты в компонент React во время рендеринга шаблона Jinja2? - PullRequest
0 голосов
/ 21 мая 2019

Когда не используется Babel Standalone для переноса в браузере (что рекомендуется только во время разработки), код React уже передается ко времени, когда Jinja2 отображает шаблоны. Создание и рендеринг компонентов React до этого шага не вызывает затруднений, но я не знаю, какие значения реквизита я хочу передать компоненту до тех пор, пока не отобразится шаблон Jinja2. Каково решение React для этой проблемы?

В качестве примера, скажем, я хочу отобразить список статей в компоненте React, и у меня есть функция getArticles() для извлечения этих данных, но для этого нужны идентификаторы этих статей. Как передать эти идентификаторы компоненту?

Два возможных решения могут заключаться в том, чтобы поместить их в глобальную переменную javascript с помощью window.var_name = 'whatever' или поместить в элемент html с data-var_name = 'whatever', но оба они кажутся неуклюжими. Особенно, если в приведенном выше примере я передавал целые статьи (как JSON), а не просто идентификаторы.

...