检索React组件中的自定义data- *属性值(无事件)

阿里姆·S

我对各自可重复使用的React组件有2个问题。

  1. 我想必须有React Component,它应该从HTMLpropsdata-属性中获取对象,这应该在onload而不是event上发生。React Docs中显示的示例在ReactDOM.render方法中使用道具我找不到一个从data属性检索道具的示例

  2. 我还想重用React Component而不复制ReactDOM.render,而只是更改props并根据其类名安装组件。

[示例]我有HTML标记,

<div class="blog" id="Politics" data-title="Political Science"></div>
<p>
Some description text..
</p>
<div class="blog" id="Economics" data-title="World Economy"></div>

React组件是,

var propTitle = {
  'title': getTitle() //Function to retrieve data-title from respective component.
};
var Blog = React.createClass({
  render: function() {
    return (
      <h3>
        {this.props.blogtitle} 
      </h3>
    )
  }
}); 

ReactDOM.render(<Blog blogtitle={propTitle.title}/>,document.querySelectorAll('.blog'));

为了方便起见,JSFiddle在这里!

丹尼·朱莉(Dannyjolie)

像这样吗?

var blogs = document.querySelectorAll('.blog');
for(var i = 0; i < blogs.length; i++){
    createComponent(blogs[i]);
}

function createComponent(blog){
    ReactDOM.render(<Blog blogtitle={blog.dataset.title} />, blog)
}

小提琴:https : //jsfiddle.net/rtLux0f6/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从导入的自定义组件中检索 Prop 值

如何在react-bootstrap组件中添加自定义data- *属性

C# 中的事件与无事件操作?

如何从React中的事件对象访问自定义属性?

R在自定义函数中从data.tables中检索值

如何从React中选项标签上的自定义属性中检索数据

如何在另一个函数的参数中传递一个函数的 foreach 的本地值(无事件)?

Vue:自定义组件派生的自定义组件中的v模型和输入事件

将自定义 data- 属性添加到 Option 组件 react-select

香草Web组件自定义事件属性和属性

React Leaflet:标记组件的自定义事件“ onClick”

检索JavaFX中的鼠标位置而无事件

从流星事件中检索自定义数据属性的最佳方法?

在Powershell中检索NUnit自定义属性

从shibboleth SP中检索自定义属性(最佳做法)

检索.NET Standard中Type的自定义属性

AngularJS:无法从自定义指令属性中检索值以在自定义指令中进行解析

如何在自定义指令中检索ngmodel值

使用自定义枚举从微调器中检索值

在自定义条件ValidationAttribute中检索条件的值

自定义角度表单组件中的触发更改事件

在 vuejs 组件中监听 javascript 自定义事件

如何在Web组件中捕获自定义事件?

在产品页面自定义字段中检索产品自定义字段值

为什么自定义事件比 web 组件中的属性回调更受欢迎?

Aframe 自定义组件,schema 中的自定义属性导致错误

如何为可以在鸿蒙中从 XML 分配的自定义组件创建自定义属性?

在AntD中的overlay属性中使用自定义组件

如何在自定义组件中评估FacesComponent属性