MaterialUI カスタムホバースタイル
2023-08-13 03:48:54
質問
私はReactの初心者ですが、マテリアルUIでクラスをオーバーライドする方法について少し混乱しています。私は例を見て、それを模倣しようとしましたが、それは私がやりたいことをやっていないようです。
基本的に、テーブル行のホバー時に、現在とは異なる背景色を設定するようにしたいのです。
以下は私のアプローチです。
const styles = theme => ({
root: {
width: "100%",
marginTop: theme.spacing.unit * 3
},
table: {
minWidth: 1020
},
tableWrapper: {
overflowX: "auto"
},
hover: {
"&:hover": {
backgroundColor: 'rgb(7, 177, 77, 0.42)'
}
}
});
return <TableRow hover classes={{hover: classes.hover}} role="checkbox" aria-checked={isSelected} tabIndex={-1} key={n.row_id} selected={isSelected}>
{this.insertRow(n, isSelected, counter, checkbox)}
;
export default withStyles(styles)(EnhancedTable);
ご協力ありがとうございました。
どのように解決するのですか?
TableRow のキーを className として定義し、そのクラス名をオブジェクトとしてホバースタイルを配置する必要があります。
const styles = theme => ({
...
tr: {
background: "#f1f1f1",
'&:hover': {
background: "#f00",
},
},
...
});
return <TableRow className={props.classes.tr} ...>
別の例では、次のようなものです。
const styles = {
tr: {
background: "#f1f1f1",
'&:hover': {
background: "#f00",
}
}
};
function Table(props) {
return (
<Table>
<TableRow className={props.classes.tr}>
{"table row"}
</TableRow>
</Table>
);
}
export default withStyles(styles)(Table);
関連
-
[解決済み】Typescript react - モジュール ''react-materialize'' の宣言ファイルが見つかりませんでした。'path/to/module-name.js' は暗黙のうちに any 型を持ちます。
-
[解決済み】Reactを使用したMapBoxのCSSが欠落している件
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] Next.jsでWebSocketを利用する
-
[解決済み] TypeError: reactjs の未定義のプロパティ 'status' を読み取ることができません。
-
[解決済み] は、gatsby-imageで動作する良いreactのカルーセルコンポーネントはありますか?[って聞かれます。]
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。
-
[解決済み】Font Awesome アイコンの色、サイズ、シャドウのスタイルを設定する方法
-
[解決済み】iframe内のコンテンツにボディスタイルをオーバーライドする
-
[解決済み] ビューにプログラム的にstyle属性を設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンポーネントの定義に表示名がない react/display-name
-
[解決済み】Reactでclsxを使用する方法
-
[解決済み] テスト
-
[解決済み] Jestの `beforeEach` グローバルは何のためにあるのですか?
-
[解決済み] FontAwesomeの無料パッケージに含まれているアイコンのオブジェクト名はどこにあるのですか?
-
[解決済み] バベルエラーです。JSX値は、式または引用されたJSXテキストのいずれかである必要があります。
-
[解決済み] reactstrapのドロップダウンで選択されたアイテムを設定する方法は?
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] validateDOMNesting警告React