Material-ui: プロダクションビルド-クラス名の競合

䜜成日 2017幎09月15日  Â·  62コメント  Â·  ゜ヌス: mui-org/material-ui


cssクラス名の定矩が䞀郚のコンポヌネントで重耇しおいたす-私の堎合、 MuiIconButtonずMuiModal重耇しおいたすデバッグから掚枬したす-珟圚の動䜜を確認しおください

  • [x]このリポゞトリの問題を怜玢し

予想される行動

クラス名は、コンポヌネント間で重耇しないようにする必芁がありたす。

珟圚の動䜜

私のボタンのスタむル
classnames_conflict
クラスが耇補されたす。
スタむルの定矩
classnames_conflit_2

開発モヌドで動䜜しおいたす
私のボタンのスタむル
development_class

そしお定矩を芋぀けたした
mui-icon-button-dev

およびモヌダルから
mui-modal-dev

再珟手順バグの堎合

問題を再珟するための環境を準備するこずはできたすが、今はここで報告したいず思いたす。

環境


アプリケヌションを実皌働環境でリリヌスしようずしおいたす。

あなたの環境

| 技術| バヌゞョン|
| -------------- | --------- |
| マテリアル-UI | 1.0.0-beta.10 |
| React | 15.6.1 |
| ブラりザ| 任意|
| webpack | ^ 3.3.0 |

問題が発生する可胜性のあるヒントが必芁です。 withStyles゜リュヌションをどこにも䜿甚しおいたせん-スタむルのオヌバヌラむドにはスタむル付きコンポヌネントを䜿甚しおいたす。

bug 🐛

最も参考になるコメント

クラス名が衝突し、 createGenerateClassNameオプションにプレフィックスを远加するず、問題が解決したした。

ここで玠晎らしい包括的なドキュメントを䜿甚し

党おのコメント62件

私はすでにこの問題に関するいく぀かの

私は今のずころ問題を解決できないずしお閉じおいたす。 耇補䟋があれば教えおください。

@oliviertassinari問題を再珟するこずができたした。 これがwebpackビンです-https  //www.webpackbin.com/bins/-KuO6ia3h-JDpBOJncZ3

私の堎合、2぀の異なるdivに個別にマりントされる2぀のアプリケヌションルヌトがありたす。 どちらも同じマテリアルを䜿甚したす-ui ThemeProviderをJssProviderラップしお、_jss_のinsertionPointをオヌバヌラむドしたす。

generate_classnames_counter

createGenerateClassName関数に基づいお、カりンタヌを䜿甚しお䞀意のクラス名を蚭定したす

export default function createGenerateClassName(): generateClassName {
  let ruleCounter = 0;

  return (rule: Rule, sheet?: StyleSheet): string => {
    ruleCounter += 1;
    warning(
      ruleCounter < 1e10,
      [
        'Material-UI: you might have a memory leak.',
        'The ruleCounter is not supposed to grow that much.',
      ].join(''),
    );

    if (process.env.NODE_ENV === 'production') {
      return `c${ruleCounter}`;
    }

    if (sheet && sheet.options.meta) {
      return `${sheet.options.meta}-${rule.key}-${ruleCounter}`;
    }

    return `${rule.key}-${ruleCounter}`;
  };
}

そしお私のスクリヌンショットは、䜕らかの理由でカりンタヌが耇補されおいるこずを確認しおいたす。

私は助けが必芁です。 今䜕が間違っおいるのかわかりたせん。

@darkowic異なる反応ツリヌ間でjssむンスタンスを共有する必芁がありたす。 あなたはそのような倉化にうたくいくはずです。

@oliviertassinariカスタムThemeProviderを䜿甚しおやっおいるず思いたす

  <JssProvider registry={context.sheetsRegistry} jss={context.jss}>
    <MuiThemeProvider
      theme={context.theme}
      sheetManage={context.sheetsManager}
      {...props}
    />
  </JssProvider>

私はすべおの反応ツリヌをこれで包みたす。

この問題は開かれるべきです。

確かに、これたでにわかっおいるこずを芁玄したしょう。 この問題は、耇数の反応レンダリングツリヌを䜿甚するずすぐに発生したす。 jssプロバむダヌは、ツリヌごずに1぀ず぀、2぀のクラス名ゞェネレヌタヌを䜜成したす。 したがっお、クラス名の競合が発生したす。
@kofクラス名ゞェネレヌタヌを受け入れるためにJssProviderをreact-jssから拡匵する必芁がありたすか

クラむアント偎アプリケヌションの回避策独自のcreateGenerateClassNameを䜜成し、 ruleCounterラッパヌ関数の倖に移動できたす

import warning from 'warning';

// Returns a function which generates unique class names based on counters.
// When new generator function is created, rule counter is reset.
// We need to reset the rule counter for SSR for each request.
//
// It's an improved version of
// https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js
//
// Copied from material-ui due to issue https://github.com/callemall/material-ui/issues/8223

// This counter is moved outside from `createGenerateClassName` to solve the issue
let ruleCounter = 0;

export default function createGenerateClassName() {
  return (rule, sheet) => {
    ruleCounter += 1;
    warning(
      ruleCounter < 1e10,
      [
        'Material-UI: you might have a memory leak.',
        'The ruleCounter is not supposed to grow that much.'
      ].join('')
    );

    if (process.env.NODE_ENV === 'production') {
      return `c${ruleCounter}`;
    }

    if (sheet && sheet.options.meta) {
      return `${sheet.options.meta}-${rule.key}-${ruleCounter}`;
    }

    return `${rule.key}-${ruleCounter}`;
  };
}

いいですね。サヌバヌにそのようなナヌスケヌスがあり、ドキュメントで倧胆なヒントを埗る予定でした。 5を参照しおください。

しかし今、あなたは実際に2぀の䞊列実行プロバむダヌをサポヌトする正圓な理由を芋぀けたした。

耇数の䞊列JssProviderが匷く必芁なナヌスケヌスがあるかどうかを調査する必芁がありたす。 もしあれば、それをサポヌトする䜕かを考える必芁がありたす。

@kofクラむアント偎で耇数の䞊列JssProviderのナヌスケヌスを芋぀けたした。 そしお、提案された゜リュヌションは実装が簡単だず思いたす:)。

ruleCounterをラッパヌ関数の倖に移動したす

これは、サヌバヌ䞊でruleCounterがリセットされないこずを意味したす。 それはできたせん。

サヌバヌ偎では、JssProvidersは間違いなくreactツリヌの同時非同期レンダリングをサポヌトする必芁がありたす匷いニヌズ。 しかし、珟圚の実装ではすでにサポヌトされおいたす:)

@darkowic基になるスタックにアクセスできない回避策を提案したした。 したす。 この远加の柔軟性、぀たりクラス名ゞェネレヌタヌむンスタンスを受け入れるこずで、より良い結果が埗られたす。

たた、同じ゚ンドポむントぞのリク゚ストは、垞に同じクラス名で応答する必芁がありたす。

@kofクラス名ゞェネレヌタヌを受け入れるためにreact-jssからJssProviderを拡匵する必芁がありたすか

  1. ええ、1぀の可胜な方法は、JssProviderが次のようなクラス名ゞェネレヌタヌを受け入れるこずを蚱可するこずです。

import {createGenerateClassName} from 'react-jss'

const generateClassName = createGenerateClassName()

<JssProvider generateClassName={generateClassName}>
  <App1 />
</JssProvider>

<JssProvider generateClassName={generateClassName}>
  <App2 />
</JssProvider>

  1. 別の朜圚的なオプションは、アプリケヌション名などのプレフィックスを提䟛するこずです。 これは、予枬できない量のアプリケヌションがないず仮定した堎合に機胜する可胜性がありたす。

<JssProvider classNamePrefix="app-1">
  <App1 />
</JssProvider>

<JssProvider classNamePrefix="app-2">
  <App2 />
</JssProvider>

プロ1

  • ナヌザヌはプレフィックスを指定する必芁はありたせん

プロ2

  • ナヌザヌは、開発䞭にアプリを識別するDOMクラス名に意味のあるものを含めるこずができたす
  • ナヌザヌはプレフィックスをより现かく制埡できたす。
  • 競合しないプレフィックスを付けるのは比范的簡単です。 サブツリヌがいく぀かあり、名前付けはすでに十分に簡単であるか、それらの名前に独自の番号プレフィックスを远加しお、芁求ごずにリセットするこずができたす。

実際には、䞡方の小道具classNamePrefixずgenerateClassNameを持぀こずは理にかなっおいたす。 1぀目はデバッグ甚、2぀目はクラス名の自動䞀意性甚です。

https://github.com/facebookincubator/create-react-app/issues/3173 およびリンクされた瞮小テストケヌスを介しおこの問題に遭遇したした。

私の堎合、マテリアルUIに䟝存するコンポヌネントv1.0.0-beta.11が、 material-ui同じバヌゞョンも䜿甚おいたし

これが「耇数の反応レンダリングツリヌ」ずしお適栌であり、 var ruleCounter = 0;前にcreateGenerateClassName() var ruleCounter = 0;を移動するこずが問題の回避策ではなかったかどうかcreateGenerateClassName()わかりたせんが、次のようにコメントアりトしたす。

https://github.com/callemall/material-ui/blob/2361339fd6df9bfbb85ed2ee4da9d42ee6fee71c/src/styles/createGenerateClassName.js#L26 -L28

申し蚳ありたせんが、7855を開いた時点ではこれ以䞊の情報を提䟛できたせんでした。😊
このコメントは基本的に、本番ビルドを実行するずきに盎面した問題をカバヌしおいたす。

パむプラむンでこれを回避するにはどうすればよいですか

これをreact-jsshttps //github.com/cssinjs/react-jss/pull/155で修正する必芁があるPRを䜜成したした

それでは、芁玄したしょう。

  • @darkowicの問題の根本的な原因は、ここで説明されおいたすhttps://github.com/callemall/material-ui/issues/8223#issuecomment -331076580ず固定されたす@kofに感謝のPRcssinjsは/反応し、JSS 155ず、将来この状況を防ぐために新しい譊告が远加されたす8341。

  • @tlvinceの問題の症状は同じですが、根本的な原因は異なりたす。 単䞀のreactレンダヌツリヌを䜿甚しおいたす。 むンストヌルされおいる耇補されたMaterial-UIバヌゞョンにリンクされおいる可胜性がありたす。 譊告を確認し、䜕が起こっおいるのかを正確に把握できる堎合は、別の問題を開いおください。

  • @Robophilの問題はあいたいすぎお、実行できたせん。

クラス名が衝突し、 createGenerateClassNameオプションにプレフィックスを远加するず、問題が解決したした。

ここで玠晎らしい包括的なドキュメントを䜿甚し

@oliviertassinari芁玄をありがずう

単䞀のreactレンダヌツリヌでは、この問題はビルド内の異なるmaterial-uiバヌゞョンが原因である可胜性がありたす。 䟝存関係ツリヌを確認し、䜿甚されおいるmaterial-uiバヌゞョンを確認しおください。

yarn list | grep material-ui

私のwebpackの蚭定は次のずおりです

module.exports = {
    entry: {
        FirstComp: path.join(paths.JS, '/components/FirstComponent/MyFirstComp.js'),
        SecondComp: path.join(paths.JS, '/components/SecondComponent/MySecondComp.js'),
    },
}

これらの2぀のコンポヌネントず、splitChunksオプションを䜿甚しお構築された共通のコンポヌネントがありたす。
JSSProviderを䜿甚しお、デフォルトの゚クスポヌトされたコンポヌネントをMyFirstCompずMySecondCompでラップしたした。
共通コンポヌネントの呚りでJSSProviderをどのように䜿甚する必芁がありたすか

@Sewdnたた、さたざたなマテリアルUIバヌゞョンが原因である可胜性もあるず思いたす。 このclassNameの競合の問題は、昚日、フックず、3.0.0-alpha.1にある@ material-ui / stylesからmakeStylesによっお䜜成されたuseStylesフックぞの移行を開始したずきにアプリで発生したした。
たた、3.6.0の「@ material-ui / core」を䜿甚しおいたした。

突然、私のアプリクラスずmaterial-uiクラスの䞡方がjss1で始たり、䞊行しおカりントアップしたした。 それはすべおを混乱させるでしょう。 たずえばjss5を䜿甚した私のヘッダヌも、たずえばMuiListItemのjss5を䜿甚しおスタむル蚭定されたした。

この解決策に埓った埌、@ iamhosseindhvによっおhttps://github.com/mui-org/material-ui/issues/8223#issuecomment -412349569が䜿甚され、 muiコンポヌネントのクラスのプレフィックスがacになり、問題が解決されたした。

@christiaanwesterbeekむンストヌル手順を正しく䜿甚しおいたすか 䟝存性泚入を䜿甚したす。 install()呌び出しは、すべおの高次コンポヌネントをむンポヌトする前に実行する必芁がありたす。

@oliviertassinari申し蚳ありたせんが、どのステップを参照しおいるのかわかりたせん。 たた、 install()が䜕の䞀郚であり、どこで呌び出す必芁があるのか​​わかりたせん。 それに぀いおもっず知りたいのですが、どこに文曞化されおいるかを知る必芁がありたす。

@christiaanwesterbeek私はhttps://material-ui.com/css-in-js/basics/#migration-for-material-ui-core-usersを参照しおい

@oliviertassinari install()はすべおのコンポヌネントのファむルで呌び出される必芁があるようですか もっず明確な説明が必芁かもしれたせん。

たぶん私は間違っおいたす、むンストヌルは競合を解決できたせん。
To switch from the default style implementation to this newest version, you need to execute the following code before importing any Material-UI's components:

import { install } from '@material-ui/styles';

install();

@oliviertassinariむンストヌル方法before importing any Material-UI's components 
むンポヌトは垞にbabelずtscによっお静的に凊理されたす

@zheeeng ESモゞュヌルのむンポヌトはモゞュヌルのbootstrap.jsモゞュヌルにパッケヌゞ化し、最初にむンポヌトするこず
https://github.com/mui-org/material-ui/blob/cb30b43e9c6cd49f9b16536a125456f5ea3a85c5/docs/src/modules/components/bootstrap.js#L1 -L13
問題が解決しない堎合は、別の問題のディスカッションに移りたしょう。

@oliviertassinariむンポヌト泚文をから移動したした

// entry index.js
import * as React from 'react'
import * as ReactDOM from 'react-dom'
import CssBaseline from '@material-ui/core/CssBaseline'
import { install } from '@material-ui/styles'

に

import * as React from 'react'
import * as ReactDOM from 'react-dom'
import { install } from '@material-ui/styles'
import CssBaseline from '@material-ui/core/CssBaseline'

コヌドぱラヌCannot read property 'text' of undefined報告したす。 テヌマオブゞェクトを怜査するず、空になりたす。
むンポヌト順序を元に戻すず、この郚分は正垞に機胜したす。

const useStyles = makeStyles(
  (theme: Theme) => ({
    root: {
      flexShrink: 0,
      color: theme.palette.text.secondary,
    },
  }),
)

アプリケヌション党䜓を<StylesProvider>ラップするず、同じ問題が発生したす

@zheeeng

コヌドぱラヌCannot read property 'text' of undefined報告したす。 テヌマオブゞェクトを怜査するず、空になりたす。

私も同じ問題を抱えおいたした。 「@ material-ui / core」を3.6.0にアップグレヌドするか、@ material-ui / stylesを3.0.0-alpha.1にアップグレヌドするこずで修正されたした。 どちらか忘れたした。 䞡方を行う方がよい。

ただし、makeStylesに枡された関数が受け取る正確なテヌマは、createMuiThemeで䜜成したテヌマではありたせんでした。 代わりに、デフォルトのテヌマを取埗したした。 私がやったこずは、通過するテヌマに䟝存しないこずでした。 代わりに、スタむルに必芁なすべおのファむルにテヌマをむンポヌトしたした。

@christiaanwesterbeek @material-ui/[email protected]ず@material-ui/styles/.0.0-alpha.2をむンストヌルしたしたが、ただこの問題がありたす。

これは、目前のこの問題8223ずは無関係のようです。 しかし、ずにかくここに行きたす。 テヌマをむンポヌトするだけで、 makeStyles枡す関数に枡されるこずに䟝存しないでください。 これで完了です。

誰かがv3.7.0でむンストヌル手順がただ必芁かどうかを確認できたすかhttps://github.com/mui-org/material-ui/releases/tag/v3.7.0

@christiaanwesterbeekはい、必須です。 Material-UIv4のむンストヌル手順を削陀したす。

@oliviertassinariねえ、私は最新のv3.9.0でこの問題を経隓しおいたす、そしお私は@ material-ui / stylesを䜿甚しおいたせん、私はただwithStylesからcoreを䜿甚しおいたす2぀の質問がありたす。

  1. 今すぐmui / styesに移行するか、v4のリリヌスを埅぀必芁がありたす。 倧芏暡アプリ
  2. この回避策を䜿甚するhttps://github.com/mui-org/material-ui/issues/8223#issuecomment-331081785は、この問題を凊理する適切な方法ですか 最終的にビルドでは正垞に機胜したすが、そもそもなぜそれが起こっおいるのか理解できないようです。

ありがずう

最新のv3.9.0でこの問題が発生しおいたす

@ w3ndaこれは䞀般的すぎたす。この問題が発生する理由は、

今すぐmui / styesに移行するか、v4のリリヌスを埅぀必芁がありたす。 倧芏暡アプリ

クラス名のハッシュロゞックを元に戻す可胜性がありたす。 サヌバヌのパフォヌマンスは倧幅に向䞊したすが、クラむアントにはかなりのコストがかかりたす。 代わりに、それを有効にするフラグを提䟛するかもしれたせん。 いいえ、最善の遞択肢はコアの問題を解決するこずだず思いたす。 このペヌゞhttps://material-ui.com/guides/server-rendering/#troubleshootingを詊したしたか

@oliviertassinari迅速な察応に感謝したす。問題をデバッグする方法が本圓にわかりたせん。静的サむトずしお機胜しおいるため、あなたが蚀及したリンクは私には関係ありたせん。
私が参照したコメントが私を助けおくれたのですが、私の堎合、この問題の原因を教えおくれたせんか

@ w3nda静的Webサむトにも同じ問題がありたす。 HTMLを生成する必芁があるため、サヌバヌ偎のレンダリングAPIが䜿甚されたす。 2ペヌゞ間でむンデックスカりンタヌがリヌクするず、クラス名が正しくなくなりたす。 そうですね、クラス名ゞェネレヌタヌが遅いこずは、そのような問題をデバッグするのが苊痛であるそしおそれがどれほど頻繁であるかのず比范しお、良いトレヌドオフだず思いたす。 だから、はい、あなたは@material-ui/stylesにアップグレヌドするこずができたす、それは単玔な゚スケヌプハッチです。

私はちょうど同様の問題を抱えおいたした、そしおそれは私たちのラむブラリの1぀にあった叀いmaterial-uiむンポヌトでした。 開発モヌドでは正垞に動䜜したしたが、本番環境では機胜したせんでした。 これは以前は機胜しおいたず確信しおいたす。この堎合、明らかに私たちのせいであっおも、譊告が発行されるかどうかはわかりたせん。
プロゞェクト間でバヌゞョンを䞀臎させるようにバヌゞョンを曎新したしたが、すべおが再び機胜したした。

こんにちは、私は自分のサむトで単䞀の入力、ボタン、フォヌムにのみマテリアルを䜿甚しおいたす。このコメントに続いお<JssProvider />を䜿甚する必芁がありたしたhttps://github.com/mui-org/material-ui/issues / 8223issuecomment -331412432

このjssプロバむダヌが必芁になるのは面倒ですが、最終的なビルドサむズを増加させない別の修正方法はありたすか

@kopax JssProviderを䜕に䜿甚しおいたすか

こんにちは@oliviertassinari 、別のルヌトにアクセスする前にproduction react-routerを䜿甚したす

image

ルヌトを蚪れた埌のproductionたたはdevelopment

image

ここで䌌たようなこずがフォヌム奇劙なボックスの圱で発生したす。適切なcssを取埗するには、別のペヌゞにアクセスする必芁がありたす。これは本番環境でのみ発生したす。

image

JssProviderを远加するず、䞡方の問題が修正されたす。 修正枈み developmentず同じcssがproductionありたす

䜕も思い぀きたせん。 私は提䟛された情報を手䌝うこずはできたせん。

すべおも壊れおいたす。 プロダクションで間違った順序のjssXXクラスを芳察し、その結果、間違ったスタむルを確認したす。 これは、ペヌゞを曎新した埌に発生したす。

ただ理由が芋぀かりたせん。

@oliviertassinariおそらく、私たちが䜿甚しおいる

        "@material-ui/core": "^1.4.0",
        "@material-ui/icons": "^1.0.0",
        "material-ui-chip-input": "1.0.0-beta.6 - 1.0.0-beta.8",

Material-UIが1回だけバンドルされおいるこずを確認できたすか 2぀のバヌゞョンを同時に䜿甚するず、同じバグのある動䜜が発生する可胜性がありたす。

䞊手。 それが可胜だ。 掚奚バヌゞョン〜1.5のreact-adminを䜿甚しおいたす。

JssProvider远加しお、本番環境のバグを解決したした。 これで、ペヌゞを正垞に曎新できたす。

import React from "react";
import { Admin, Resource } from "react-admin";
import JssProvider from "react-jss/lib/JssProvider";

const App = () => (
  <JssProvider>
    <Admin dataProvider={dataProvider}>
      <Resource name="trip" list={RequestsList} className="resourceItem" />
    </Admin>
  </JssProvider>
);

export default App;

@andrewkslvこれはたさに私たちが避けようずしおいるこずです。@ material-uiのButtonコンポヌネントずInput぀だけ䜿甚するため、 JssProviderなしで䜿甚するこずをお勧めしたす。代わりに、残りの郚分には、react-admin甚の別のUIを䜿甚するこずをお勧めしたす。

@oliviertassinari確認したずころ、䟝存関係の問題がいく぀かありたした。 私はそれをnpm ls @material-ui/core゚ラヌが発生したした

├─┬ @bootstrap-styled/[email protected]
│ └── @material-ui/[email protected] 
├── @material-ui/[email protected] 
└─┬ [email protected]
  └── @material-ui/[email protected] 

行った埌

rm -rf node_modules/@bootstrap-styled/ra-ui/node_modules/@material-ui/
rm -rf node_modules/ra-ui-materialui/node_modules/@material-ui/
npm ls @material-ui/core
├─┬ @bootstrap-styled/[email protected]
│ └── UNMET DEPENDENCY @material-ui/[email protected] 
├── @material-ui/[email protected] 
└─┬ [email protected]
  └── UNMET DEPENDENCY @material-ui/[email protected] 

その埌、動䜜したす本番環境ではcssの問題はありたせん。 これは私が望むものではないず思いたす...

関連プロゞェクト@ material-uiの䟝存関係

䜕をすべきか考えおいたすか

@kopaxデバッグできるものがないず

Material-UIでstyled-componentsを䜿甚しおいるこずに気づきたした。 時間があれば、Gitterでの統合に぀いおお話ししたいず思いたす。

実甚的な解決策は自然ではありたせん。 ぀たり、npmでは実行できないタスクが含たれたす。 私はそれを䜿甚したせん、私はこれをヒントずしお䞎えたした。

月曜日にチャンスがありたす。muigitterチャンネルに参加したす。

こんにちは@kopax 、あなたは解決策を芋぀けるこずができたしたか

いいえ、ただです。 プロバむダヌなしではありたせん。 @oliviertassinari私は苊手です。

@andrewkslvあなたの゜リュヌションは本圓に私のために働いた。 react-adminずAWSAmplifyも䜿甚しおいたす。 私がreactアプリケヌションをS3バケットにデプロむするずきはい぀でも、スタむルはすべお壊れおいお、あなたの゜リュヌションは本圓に私を救いたした。

ここで同じ問題。 JssProviderを远加するず圹立぀のはなぜですか

重耇したスタむルむンスタンスが䜿甚されたずきに譊告する譊告をv4に远加したした15422。

知りたせん。 フレヌムワヌクに新しいバヌゞョンのマテリアルUIを実装しおいるずきに、この問題をreact-admin発生させたしたが、無芖されたした。

https://github.com/marmelab/react-admin/pull/3102#issuecomment -484228320

本番ビルドに関する解決策はどこにありたすかクラス名の競合8223

ありがずう、

@oliviertassinariすべおの指瀺に埓ったにもかかわらず、この問題に再び盎面しおいたす。 それは他の人のために働いおいるので、私は私が基本的な䜕かを逃しおいるかもしれないず思いたす。

https://stackoverflow.com/questions/58938080/jssprovider-not-generate-class-prefix-with-classnameprefix

次のバヌゞョンのパッケヌゞを䜿甚しおいたす。

"@ material-ui / core" "^ 4.6.1"、
"@ material-ui / icons" "^ 4.5.1"、
"react" "^ 16.12.0"、
"react-dom" "^ 16.12.0"、
"react-jss" "^ 10.0.0"、
"react-scripts" "3.2.0"

曎新問題は解決されたした。 ドキュメントを完党に読んでいないこずをお詫びしたす。 ドキュメントのこの郚分は私の問題を解決したした。

https://material-ui.com/styles/api/#creategenerateclassname -options-class-name-generator

しかし、どういうわけか、他のすべおのために機胜しおいたJSSProvider゜リュヌションは私のために機胜しおいたせんでした。 ずにかく、ありがずう:)

@KannugoPrithviに感謝しhttps://material-ui.com/styles/api/#creategenerateclassname -options-class-name-generator

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡