gpt4 book ai didi

twitter-bootstrap - React-router 不适用于数据切换

转载 作者:行者123 更新时间:2023-12-02 07:42:00 25 4
gpt4 key购买 nike

我正在尝试使用 React、React-Router 和 bootstrap 来定义基于药丸的导航栏。我这样定义导航栏:

render: function() {
return (
<div className="container-fluid">
<ul className="nav nav-pills">
<li className="active"><Link data-toggle="tab" to="/test/vocabulary">Vocabulary</Link></li>
<li><Link data-toggle="tab" to="/test/noun">Noun</Link></li>
</ul>
<div className="tab-content">
<div id="vocabulary" className="tab-pane fade in active">
<TestVocabularyView/>
</div>
<div id="noun" className="tab-pane fade">
<TestNounView/>
</div>
</div>
</div>
);
}

我遇到的问题是 <Link> 的“数据切换”方面。当我单击药丸标题时,我在浏览器控制台中看到以下内容:

jquery.js:1491 Uncaught Error: Syntax error, unrecognized expression:
#/test/nounSizzle.error @ jquery.js:1491Sizzle.tokenize @
jquery.js:2108Sizzle.select @ jquery.js:2512Sizzle @
jquery.js:888jQuery.fn.extend.find @ jquery.js:2728jQuery.fn.init @
jquery.js:2845jQuery @ jquery.js:73Tab.show @ bootstrap.js:2096(anonymous function) @ bootstrap.js:2169jQuery.extend.each @
jquery.js:384jQuery.fn.jQuery.each @ jquery.js:136Plugin @
bootstrap.js:2164clickHandler @ bootstrap.js:2193jQuery.event.dispatch @
jquery.js:4665elemData.handle @ jquery.js:4333

我的路线设置如下:

<Route path="test" component={TestView}>
<Route path="vocabulary" component={TestVocabularyView}/>
<Route path="noun" component={TestNounView}/>
</Route>

当我将鼠标悬停在“名词”药丸标题上时,我看到此 URL:http://localhost:3000/#/test/noun

我正在使用浏览器历史记录。

最佳答案

而不是做

<li><Link data-toggle="tab" to="/test/noun">Noun</Link></li>

我这样做了:

<li data-toggle="tab"><Link to="/test/noun">Noun</Link></li>

关于twitter-bootstrap - React-router <Link> 不适用于数据切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com