reactjs:为什么在render中定义的一些dom元素显示两次
reactjs: why some dom elements defined in `render` show twice?
我是reactjs的新手,我有一些代码可以使用bootstrap日期范围选择器,但我的React类render
中有一个dom组件的一些情况显示了两次。
我这样定义类:
var DateRangePicker = React.createClass({
render: function() {
return (
<div className="daterangepicker-container">
<div className="daterangepicker-label"> Created between:</div>
<div id={this.props.datepicker_id} className="daterangepicker-content">
<i className="icon-calendar icon-large"></i>
<span></span> <b className="caret"></b>
</div>
</div>
);
}
});
<span></span>
是日期范围文本的占位符。我在daterangepicker
插件中做过:
$(this).find("span").html(display_date(start, end));
然而,在加载页面后,我看到两个<span></span>
紧挨着,文本完全相同。我检查了元素:
<div id="new_daterange" class="daterangepicker-content" data-reactid=".4.1.1">
<i class="icon-calendar icon-large" data-reactid=".4.1.1.0"></i>
<span data-reactid=".4.1.1.1">October 26th, 2015 - November 9th, 2015</span>
<span data-reactid=".4.1.1.2">October 26th, 2015 - November 9th, 2015</span>
<b class="caret" data-reactid=".4.1.1.3"></b>
</div>
我安装了react chrome调试器并检查控制台:
<div id="new_daterange" className="datepicker-content">
<i className="icon-calendar icon-large'></i>
<span/>
" "
<b className="caret"/>
</div>
如果我为<span/>
下的引号"显示在元素窗格中",它对应于html中的第二个<span></span>
。这让我很沮丧,我不知道发生了什么。
在您的案例中,有一个名为react bootstrap daterangepicker的bootstrap日期选择器端口。在尝试将jQuery与React混合之前,我想看看这是否适用于您的项目。
相关文章:
- javascript来显示元素属性
- 使用JavaScript或jQuery隐藏和显示元素
- 如何在Angular JS中滚动显示元素
- 如何在使用jQuery应用display:none后正确显示元素
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- jQuery单击并显示元素列表
- 键盘没有在Android和BlackBerry中显示元素焦点
- 在CSS转换期间显示元素的大小值
- 当我们关注jQuery时,只显示元素
- 包含方法和突出显示元素的问题
- JS/JQuery隐藏元素,更改文本,显示元素
- 如何显示元素的一部分,并在单击时切换到所有元素
- 在隐藏元素中显示元素
- 当PROTRACTOR元素后面有元素时,我怎么能知道当前的显示元素
- 在mouseover上显示元素在mouseleave上隐藏
- jquery显示元素是否具有类和特定值的内容
- 不能在复选框旁边显示元素
- 动态显示元素上的JavaScript触摸端;不要开火
- 点击JQuery/HTML5显示元素的索引/位置
- AngularJS:如何默认显示元素,并在按下按钮时切换