为什么反应.即使我有多个目标元素,组件也只渲染一次
Why React.Component only rendering once even when I have multiple target elements
我正在尝试用React创建一个小部件,可以在一个页面上渲染多次(比如一个特殊的按钮小部件)。
我在ES6风格中定义我的类,像这样:
export default class myWidget extends React.Component{
..."constructor and other methods"....
render(){
return <div className="myButtonStyles">Click me</div>;
}
}
我的html只是有几个相同的元素和jQuery选择器:
$(document).ready(function(){
$.each($('.myWidget'), function(index, element){
ReactDOM.render(
<App/>,
element
);
})
});
<div>First one <span class="myWidget"/></div>
<div>Second one <span class="myWidget"/></div>
<div>A third <span class="myWidget"/></div>
当运行我的代码时,我只渲染第一个。没有错误!
我尝试了React。createClass代替,似乎渲染三次。
我错过了什么与React?
你应该把你的span标签改成<span class="myWidget"></span>
可以,你可以检查--> jsbin
变量$(document)。Ready -> jsbin
class Block extends React.Component {
render(){
return (<div>Block</div>);
}
}
$(document).ready(function(){
$.each($('.block'), function(index, element){
ReactDOM.render(
<Block/>,
element
);
})
});
///html
<body>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
</body>
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- React Js 组件在状态更改后只渲染一次
- 一旦套接字发出事件(?),每5秒更新一次组件
- 在掉落一个组件时,它不止一次地添加到可掉落的组件上
- React组件在一次或多次点击中获取请求
- 每秒钟更新一次React组件
- 为什么我的React组件渲染调用两次,一次没有数据,然后有数据,但太晚的例外
- 为什么反应.即使我有多个目标元素,组件也只渲染一次