Javascript 将css具体化所有选项卡都放在一起,但刷新后工作正常

Javascript 将css具体化所有选项卡都放在一起,但刷新后工作正常,javascript,html,css,reactjs,materialize,Javascript,Html,Css,Reactjs,Materialize,我使用MaterializeCSS选项卡,它加载所有div,第一次加载时一个在另一个之下 如果我刷新页面,它将开始正常运行 <div class="row"> <div class="col s12"> <ul class="tabs"> <li class="tab col s3"><a href="#test1">Test 1</a></li> <li class="tab col

我使用MaterializeCSS选项卡,它加载所有div,第一次加载时一个在另一个之下

如果我刷新页面,它将开始正常运行

<div class="row">
<div class="col s12">
  <ul class="tabs">
    <li class="tab col s3"><a href="#test1">Test 1</a></li>
    <li class="tab col s3"><a class="active" href="#test2">Test 2</a></li>
    <li class="tab col s3 disabled"><a href="#test3">Disabled Tab</a></li>
    <li class="tab col s3"><a href="#test4">Test 4</a></li>
  </ul>
</div>
<div id="test1" class="col s12">Test 1</div>
<div id="test2" class="col s12">Test 2</div>
<div id="test3" class="col s12">Test 3</div>
<div id="test4" class="col s12">Test 4</div>
我试过了

$(document).ready(function () {
        $('ul.tabs').tabs();
      });
这个问题仍然存在

有人知道这个问题的解决办法吗

我在materialize中遇到了太多这样的问题

另外,我使用react。如果这有什么区别的话

使用react-materialize,我面临以下问题

<Tabs className='tab purple darken-4'>
                <div className="container">
                    <Tab title="All">1</Tab>
                    <Tab title="Ongoing" active>2</Tab>
                    <Tab title="Successful">3</Tab>
                    <Tab title="Failed/Warning">4</Tab>
            </div>
 </Tabs>

1.
2.
3.
4.

当您使用Tabs组件时;react-materialize获取子组件并相应地渲染它们。由于使用单个div包装所有组件,因此渲染将中断

你可以试试这样做

<div className="container">
    <Tabs className='tab purple darken-4'>
        <Tab title="All">1</Tab>
        <Tab title="Ongoing" active>2</Tab>
        <Tab title="Successful">3</Tab>
        <Tab title="Failed/Warning">4</Tab>       
    </Tabs>
</div>

1.
2.
3.
4.

<Tabs className='tab purple darken-4'>
    <Tab title="All">
        <div className="container">
            1
        </div>
    </Tab>
    <Tab title="Ongoing">
        <div className="container">
            2
        </div>
    </Tab>
    <Tab title="Successful">
        <div className="container">
            3
        </div>
    </Tab>
    <Tab title="Failed/Warning">
        <div className="container">
            4
        </div>
    </Tab>    
</Tabs>

1.
2.
3.
4.

如果您想更改选项卡或单个选项卡组件的外观,您也可以为它们使用
className
prop。

我不理解这个问题。你能提供问题的图片吗?问题中添加了代码片段检查开发人员工具中脚本加载的顺序。刷新之前和之后。混合使用react和jQuery不是一个好主意。我建议您考虑使用一个反应版本的材料UI。@ HemaNandagopal文件按正确的顺序加载。1.jquery2。具体化js3。那么,谢谢!。这解决了一个问题,但又解决了另一个问题。活动的下划线未出现在第一项上。如果转到第二个选项卡并返回到第一个选项卡,我认为您需要设置初始活动选项卡。查看文档了解更多信息。
<Tabs className='tab purple darken-4'>
    <Tab title="All">
        <div className="container">
            1
        </div>
    </Tab>
    <Tab title="Ongoing">
        <div className="container">
            2
        </div>
    </Tab>
    <Tab title="Successful">
        <div className="container">
            3
        </div>
    </Tab>
    <Tab title="Failed/Warning">
        <div className="container">
            4
        </div>
    </Tab>    
</Tabs>