[解決済み] MUIスタイルにプロップを渡す
2023-05-05 15:19:38
質問
与えられた
Card
のようなコード
ここで
. どのように私はカードスタイルまたは任意の材料UIスタイルからとして更新することができます。
const styles = theme => ({
card: {
minWidth: 275,
},
このようなものに、次のように
const styles = theme => ({
card: {
minWidth: 275, backgroundColor: props.color
},
を試したところ、最新のものでは
Line 15: 'props' is not defined no-undef
というコードに更新したところ、:
const styles = theme => (props) => ({
card: {
minWidth: 275, backgroundColor: props.color
},
また
const styles = (theme ,props) => ({
card: {
minWidth: 275, backgroundColor: props.color
},
の代わりに
const styles = theme => ({
card: {
minWidth: 275, backgroundColor: props.color
},
Webページがぐちゃぐちゃになったところで、コンポーネントカードのスタイルを取得しました。
ちなみに、propsは以下のように渡しています。
<SimpleCard backgroundColor="#f5f2ff" />
助けてください
どのように解決するのですか?
この回答はバージョン4.0より前に書かれたもので、非常に古いものです。
真面目な話、ファンクションコンポーネントをスタイリングする場合は
makeStyles
.
は ジェームズ・タン氏からの回答 はバージョン 4.x に対するベストアンサーです。
ここより下は古いものです。
を使っているとき
withStyles
にアクセスすることができます。
theme
にはアクセスできませんが
props
.
があることに注意してください。 オープンイシュー があり、コメントの中にはあなたが興味を持ちそうな別の解決策を示すものがあるかもしれません。
propsを使用してカードの背景色を変更する1つの方法は、インラインスタイルを使用してこのプロパティを設定することでしょう。 私はあなたの オリジナルコードとボックス を少し変更したものを表示します。 修正版 をご覧ください。
以下は私がやったことです。
-
コンポーネントを
backgroundColor
プロパティを使用します。
// in index.js
if (rootElement) {
render(<Demo backgroundColor="#f00" />, rootElement);
}
- カードにインラインスタイルを適用するには、このプロップを使用します。
function SimpleCard(props) {
// in demo.js
const { classes, backgroundColor } = props;
const bull = <span className={classes.bullet}>•</span>;
return (
<div>
<Card className={classes.card} style={{ backgroundColor }}>
<CardContent>
// etc
今度はレンダリングされた カードコンポーネント の背景が赤 (#F00) になっています。
を見てみましょう。 を上書きする セクションをご覧ください。
関連
-
[解決済み】コンポーネントの定義に表示名がない react/display-name
-
[解決済み] テスト
-
[解決済み] ReactJS: Warning: setState(...): 既存の状態遷移の間に更新することはできません
-
[解決済み] react router dom v4でwebpack dev serverを構成する方法は?
-
[解決済み] ReactjsのEsLintの "react / jsx-props-no-spreading "エラーを無効化する。
-
[解決済み] React - _this2.SetStateは関数ではありません。
-
[解決済み] react.jsで複数のモジュールをエクスポートする
-
[解決済み] は、gatsby-imageで動作する良いreactのカルーセルコンポーネントはありますか?[って聞かれます。]
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み】 {this.props.children} に props を渡すには?}
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Typescript react - モジュール ''react-materialize'' の宣言ファイルが見つかりませんでした。'path/to/module-name.js' は暗黙のうちに any 型を持ちます。
-
[解決済み】React Propsが定義されていません。
-
[解決済み] error 'document' is not defined : eslint / React
-
[解決済み] material-ui-pickers KeyboardDatePicker をモーメントで使用するには?
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] ReactJs "インバリアント違反..." リアクトの古典的な問題
-
[解決済み] は、gatsby-imageで動作する良いreactのカルーセルコンポーネントはありますか?[って聞かれます。]
-
[解決済み] Cross-envでyarnの実行時にenv変数が変更されない。
-
[解決済み] React QueryとReduxの主な違いは何ですか?