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