【发布时间】:2021-08-26 04:14:45
【问题描述】:
我有一个应该很简单的问题,但到目前为止或在文档中找不到关于 SO 的解决方案
https://react-bootstrap.github.io/components/tabs/
由于某种原因,我的组件呈现了我所有的实际选项卡而不是活动选项卡,即使我将其设置为仅显示活动选项卡...希望有人能提供一些见解,我已将引导程序和 jquery CDN 包含在我的 index.html 尝试修复它,但它没有任何区别
const [key, setKey] = useState("chart");
function CoinData(props) {
return (
<div>
<Tabs
className="tabs"
id="controlled-tab-example"
activeKey={key}
onSelect={(k) => setKey(k)}
className="mb-3"
>
<Tab eventKey="chart" title="Charts">
{allLoading ? (
"Loading token data..."
) : (
<table>
<tbody>
<tr>
<th>Address</th>
<th>Symbol</th>
<th>In Eth</th>
<th>Liquidity</th>
</tr>
{allTokenData.tokens.map((token, index) => (
<tr className="row" key={index}>
<td>{token.id}</td>
<td>{token.symbol}</td>
<td>{parseFloat(token.derivedETH).toFixed(4)}</td>
<td>{token.totalLiquidity}</td>
</tr>
))}
</tbody>
</table>
)}
</Tab>
<Tab eventKey="track" title="Tracker">
<Tracker />
</Tab>
</Tabs>
</div>
);
}
【问题讨论】:
-
为什么你的状态在组件之外?您能否更新问题以包含完整且完整的组件代码示例?
标签: reactjs react-bootstrap use-state