ホームページ  >  記事  >  ウェブフロントエンド  >  React を使用してタブコンポーネントを実装する方法

React を使用してタブコンポーネントを実装する方法

藏色散人
藏色散人オリジナル
2022-10-25 17:19:012190ブラウズ

react を使用してタブ コンポーネントを実装する方法: 1. 「export default props => {...}」を通じて TAB ボタン コンポーネントを作成します; 2. 「tab-group-layout.js」を通じてコンポーネント "tabIndex" を渡し、デフォルトの選択タブ効果を設定します; 3. React を使用して、"react.component" コンポーネントの onMouseOver メソッドと OnMouseOut メソッドを継承します。

React を使用してタブコンポーネントを実装する方法

このチュートリアルの動作環境: Windows7 システム、react18.0.0 バージョン、Dell G3 コンピューター。

react を使用してタブ コンポーネントを実装するにはどうすればよいですか?

React を使用して Tab コンポーネントを書き込む

react を使用して、TAB 列コンポーネントと対応するホバー イベントを書き込みます (背景: gatsby でページを開発するとき、このようなコンポーネントに遭遇しました 効果、ちなみに記録します)

1. 効果

デフォルトのタブ選択効果とマウスを置いたときのホバー効果

マウスをスライドさせたとき 右側のタブをクリックすると、最初のタブと同じ選択効果が得られます。

2. tab-button.js コンポーネント

import React from "react"
import { css } from "@emotion/core"
import { Link } from "gatsby"
import jdyStyles from "./container.module.css"
 
// TAB button 组件
export default props => {
 
return (
 
<li css={css`font-size: 18px;margin-left:18px;margin-right: 18px;display:flex;flex-direction: column;align-items:center;justify-content:center`} >
 
<Link css={css`font-size: 18px;padding: 20px 12px;`} 
className={ (props.selected?jdyStyles.header_hover_default:jdyStyles.header_hover)  }  to={props.to}>
{props.children}
</Link>
 
</li>
 
)
}

3. tab-group-layout.js コンポーネント

import React from "react"
import { css } from "@emotion/core"
import { Link } from "gatsby"
import ListLink from "../components/tab-button"
import RegisterButton from "../components/round-button"
export default ({ tabIndex }) => {
 
return (
 
<div>
  
{/* tab */}
<ul style={{ listStyle: `none`, float: `right` }} css={css`display: flex;justify-content: space-between;align-items: center;`}>
<ListLink to="/official-site/" selected={(tabIndex===&#39;official-site&#39;)}>产品介绍</ListLink>
<ListLink to="/about/" selected={(tabIndex===&#39;about&#39;)}>成功案列</ListLink>
<ListLink to="/contact/" selected={(tabIndex===&#39;contact&#39;)}>服务支持</ListLink>
<ListLink to="/sweet-pandas-eating-sweets/" selected={(tabIndex===&#39;sweet-pandas-eating-sweets&#39;)}>资源中心</ListLink>
</ul>
 
</div>
 
)
}

このコンポーネントを使用して tabIndex を渡しますデフォルトの選択タブ効果を設定します。表示ロジックを自分で処理することもできます

4. 対応する CSS スタイルcontainer.module.css

.header_hover{
  color: #333;
}
 
.header_hover_default{
  color: #0084ff!important;
  border-top: 3px solid #0084ff;
}
 
.header_hover:hover{
  color: #0084ff!important;
  border-top: 3px solid #0084ff;
}

5. 現在のコンポーネントのホバーは CSS スタイル コントロールを使用しますまた、react を使用して、react.component コンポーネントの onMouseOver メソッドと OnMouseOut メソッドを継承して、

推奨学習: 「react ビデオ チュートリアル

を実現することもできます。

以上がReact を使用してタブコンポーネントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。