[英]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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.