渲染Jinja2模板时如何将道具传递到React组件?

时间:2019-05-20 22:32:29

标签: javascript reactjs flask jinja2 babeljs

当不使用Babel Standalone在浏览器中进行转换时(仅在开发过程中建议这样做),在Jinja2渲染模板时,已经编译了React代码。在此步骤之前创建和渲染React组件很简单,但是在Jinja2模板渲染之前,我不知道要传递给组件什么道具值。 React对这个问题的解决方案是什么?

作为一个例子,假设我想在React组件中显示文章列表,并且我有一个getArticles()函数来获取该数据,但是它需要这些文章的ID。如何将这些ID传递给组件?

两种可能的解决方案可能是使用window.var_name = 'whatever'将它们放在全局javascript变量中,或者使用data-var_name = 'whatever'将它们放入html元素中,但是这两种方法似乎都很笨拙。尤其是在上面的示例中,如果我要传递整篇文章(作为JSON),而不只是id。

0 个答案:

没有答案