【发布时间】:2018-02-21 05:02:00
【问题描述】:
无法从 materialize 调用 .tabs() 函数,所有内容看起来都是导入的,并且顺序正确,materializecss 然后是 jQuery,然后是 materialize.js。 jQuery 函数工作正常,实现 - 不要
$(...).tabs 不是函数
问题应该出在导入的某个地方,但我不知道出了什么问题。
index.html
<link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!-- Import materialize.css -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/css/materialize.min.css" rel="stylesheet" >
<title>Title</title>
</head>
<body>
<div id="root"></div>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/js/materialize.min.js"></script>
</body>
我从中调用的组件
import React,{Component} from 'react';
import {Tab,Tabs} from 'react-materialize'
export default class Tab1 extends Component{
next(){
let $ = require('jquery');
$('ul.tabs').tabs('select_tab','tab_01');
// alert();
}
render(){
return(
<div className="swipeTab" >
<a onClick={()=> this.next()} className="waves-effect btn onasTabTrigger hoverable">Button</a>
</div>
);
}
}
这个 Tab1 组件只是简单地作为选项卡的内容放置在父级中
<Tabs className='tabs z-depth-1' tabOptions={{swipeable: true }} onChange={() => console.log(this)}>
<Tab title="tab1" active >
<Tab1 />
</Tab>
<Tab title="tab2" >
<Tab2/>
</Tab>
</Tabs>
【问题讨论】:
标签: javascript reactjs materialize