我已经安装了Bootstrap-Select软件包,版本1.13.1。
https://silviomoreto.github.io/bootstrap-select/
问题
我想在reactJS + Bootstrap项目中实现多个选择功能。但是,样式似乎与文档示例中显示的样式不同。我仍然表现出“基本”的风格。
我错过了什么?
我做了什么
我已将下面的内容放在我的jsx文件中。
class MyTestBox extends React.Component {
//blah blah
render() {
//blah blah
<div class="row">
<div class="col-xs-3">
<div class="form-group">
<select class="selectpicker form-control" multiple>
<option>Mustard</option>
<option>Ketchup</option>
<option>Relish</option>
</select>
</div>
</div>
</div>
}}
var MyTestBox = ReactDOM.render(
<MyTestBox />,
document.getElementById('content')
);
这是我的cshtml文件。
@{
ViewBag.Title = "Hello World";
}
//blah blah
<div id="content"></div>
@Scripts.Render("~/bundles/myTestBundle")
<script type="text/javascript">
$(function () {
$('.selectpicker').selectpicker();
});
</script>
根据其他帖子,似乎我仍然需要在某处添加URL来引用bootstrap-select库。我也应该这样做吗?如果有,怎么样?
答案 0 :(得分:1)
将class
替换为className
,因为JSX
不支持class
attribute
它已被className
中的JSX
取代。
<div class="row">
到
<div className="row">
您可以使用componentDidMount
但我会一次又一次初始化selectpicker
代码,这样如果您的插件可以正常使用,那么请使用
class abc extent React.Component{
componentDidMount(){
$('.selectpicker').selectpicker();
}
}
//第二个选项
使用window.onload
在您的应用完全就绪时初始化您的代码
<script>
window.onload = function(){
$('.selectpicker').selectpicker();
}
</script>