[英]Bootstrap accordion is not expanding when clicked
引导手风琴在单击时不会扩展。 我已经使用npm作为本地依赖项安装了bootstrap和jquery,并且都将其导入了根组件(即App.js),但由于某种原因,似乎没有检测到jquery。 如果我做错了,请纠正我。
GenerateMethods组件:
import React, { Component } from 'react';
import { browserHistory, Link } from 'react-router';
import Button from 'mineral-ui/Button';
import Popover from 'mineral-ui/Popover';
import Add from 'mineral-ui-icons/IconAdd';
import Delete from 'mineral-ui-icons/IconDelete';
import _ from 'lodash';
export class GenerateMethods extends Component{
constructor(props){
super(props);
this.state = {
rows: []
}
}
render(){
let content = [];
const iconDelete = <Delete />;
this.props.uniqueMethods.map((d, i) => {
let id = `#${d.id}`;
let elements = <div className="panel list-group">
<a href="#" className="list-group-item default" data-toggle="collapse" data-target={id} data-parent="#menu">
<b>{d.method}</b> <span className="label label-info">5</span><span className="pull-right" onClick={() => this.props.handleDelete(d.id, d.method)} title="Remove this entry"><Delete /></span>
</a>
<div id={id} className="sublinks collapse">
<div className="list-group-item">
TEST4
</div>
<div className="list-group-item">
TEST5
</div>
<div className="list-group-item">
TEST6
</div>
</div>
</div>
content.push(elements)
});
return(
<div id="menu">
{content}
</div>
)
}
}
版本:
“ bootstrap”:“ ^ 3.3.6”,“ jquery”:“ ^ 2.2.3”,
App.js
import 'bootstrap/dist/css/bootstrap.css';
import 'jquery';
import 'bootstrap/dist/js/bootstrap';
的index.html
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Cabin+Sketch" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<div id="App">
<!-- this is where the root react component will get rendered -->
</div>
</body>
</html>
React在虚拟DOM上工作,而jquery直接在DOM上工作。我建议您使用react-bootstrap软件包,该软件包用于不使用jquery的React。
但是,如果要在cdn
的引导程序,则还可以将引导程序依赖项作为cdn
包含在index.html中,或者将引导程序依赖项存储为local files
在公用文件夹中,还可以从npm卸载引导程序依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.