亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

選擇項目時如何更改菜單的背景顏色?

選擇項目時如何更改菜單的背景顏色?

鳳凰求蠱 2022-12-08 15:29:18
我仍然是 React JS 的初學者,我對示例菜單有疑問。我有一個菜單,我需要在用戶單擊菜單時更改背景,以便用戶知道他在哪個頁面上。我已經做了幾次測試,但我仍然無法做到。這是我放在 codesandbox 中的代碼:https ://codesandbox.io/s/patient-resonance-6pwjh?file=/src/index.js有人能幫我嗎?
查看完整描述

2 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

這是工作示例:

https://codesandbox.io/s/patient-cherry-tpf50

注意:您需要"react-router-dom": "5.2.0"package.json文件中添加此依賴項。

反應代碼:

import React from "react";

import { BrowserRouter as Router, NavLink } from "react-router-dom";

import "./styles.css";


export default function App() {

  return (

    <Router>

      <div className="App">

        <div className="topnav">

          <NavLink to="/home" activeClassName="active">

            Home

          </NavLink>

          <NavLink to="/news" activeClassName="active">

            News

          </NavLink>

          <NavLink to="/contact" activeClassName="active">

            Contact

          </NavLink>

          <NavLink to="/about" activeClassName="active">

            About

          </NavLink>

        </div>

      </div>

    </Router>

  );

}

款式:


.App {

  font-family: sans-serif;

  text-align: center;

}

.topnav {

  overflow: hidden;

  background-color: #333;

}


a {

  float: left;

  color: #f2f2f2;

  text-align: center;

  padding: 14px 16px;

  text-decoration: none;

  font-size: 17px;

}


a.active {

  background-color: #1144ff;

  color: #ffffff;

}


a:hover {

  background-color: #ddd;

  color: black;

}


查看完整回答
反對 回復 2022-12-08
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

我使用樣式化組件管理了類似的東西。它允許您根據道具設置組件樣式。

我有一個包含食譜的頁面,頂部有一個類別欄,其中包含用戶可以過濾食譜的蛋白質列表。我創建了一個 activeCategory 狀態,默認情況下將其設置為“全部”,但當用戶單擊它時,它會更改為選擇的任何蛋白質。我只是將該狀態作為道具傳遞給 categoryBar 組件,并在它是活動類別時更改所選蛋白質的背景顏色。

您可以在 CategoryBar.js 的第 12 行中明白我的意思。如果您想查看狀態,Picker.js 是父組件。

https://github.com/Taouen/gobble/tree/master/src/components


查看完整回答
反對 回復 2022-12-08
  • 2 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號