reactjs - 将 props 从模板传递到react.js 根节点

标签 reactjs

我可能错过了一些东西,但现在就到这里。如果我有:

var Swoosh = React.createClass({
  render: function() {
    return (
      <div className="swoosh">
        Boom.
      </div>
    );
  }
});

React.renderComponent(
  <Swoosh />,
  document.getElementById('content')
);

我可以将 props 设置为挂载点(其中 id='content')上的属性吗?

<div id='content' foo='alice' bar='has' bav='a cat' />
<!-- have foo, bar & bav available as props in <Swoosh />? -->

最佳答案

不,当然你可以这样做:

var container = document.getElementById('content');
React.renderComponent(
  <Swoosh
    foo={container.getAttribute('foo')}
    bar={container.getAttribute('bar')}
    bav={container.getAttribute('bav')} />,
  container
);

(或者,如果您想使用类似 https://stackoverflow.com/a/5282801/49485 的内容创建属性字典,那么您可以执行 Swoosh(attributes))。

关于reactjs - 将 props 从模板传递到react.js 根节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591512/

相关文章:

reactjs - Docusaurus v2 项目的文档链接已损坏

javascript - 如何在 React JS 中使用天气图标?

node.js - 如何将 React 应用程序部署到 Prod 以及如何管理版本控制

javascript - React router dom 6 路由结构与布局

reactjs - 我可以将 NextJS 放在 localhost/next 等子文件夹中吗?

javascript - React toggle 分别阅读每个项目的更多内容

javascript - React API调用失败

javascript - 如何实现新的 react-redux v6.0.0

reactjs - 为什么在条形图中不显示 Y 轴,也不显示图表中 X 轴的所有标签?

javascript - 尝试 .map() 通过 props 传递的数组时出现 TypeError : Cannot read property 'map' of undefined,