当不使用Babel Standalone在浏览器中进行转换时(仅在开发过程中建议这样做),在Jinja2渲染模板时,已经编译了React代码。在此步骤之前创建和渲染React组件很简单,但是在Jinja2模板渲染之前,我不知道要传递给组件什么道具值。 React对这个问题的解决方案是什么?
作为一个例子,假设我想在React组件中显示文章列表,并且我有一个getArticles()
函数来获取该数据,但是它需要这些文章的ID。如何将这些ID传递给组件?
两种可能的解决方案可能是使用window.var_name = 'whatever'
将它们放在全局javascript变量中,或者使用data-var_name = 'whatever'
将它们放入html元素中,但是这两种方法似乎都很笨拙。尤其是在上面的示例中,如果我要传递整篇文章(作为JSON),而不只是id。