Ako prispôsobiť reagovať-vyberte zložky?

0

Otázka

Mám trochu problém s react-select komponent restyling. Ak ste sa pozrieť na ich úradný doc zobrazia sa všetky atribúty, ktoré môžu byť inovovaný. Problém mám, je, že okolo text píšu tam je modrá hranice, a nie je možné odstrániť ich. Aj okolo kontajnera.

enter image description here

Ak som prezrieť tu je to, čo som si:

enter image description here

To má ako id react-select-3-input a nedá odstrániť, že aj keď som písať priamo v prehliadači chrome inšpekcie nieto robiť to v poriadku.

Ja používam nextjs ako rámec a ja som pridal súbor štýl.css a importovať ho do _app.tsx. Snažil som sa pridať tento vidieť, čo sa stane:

#react-select-2-input {
  background-color: red;
  color: red;
  font-size: 40;
  background-color: red;
}

Ale nič sa nedeje.

Ako si myslíte, že môžem opraviť?

css next.js react-select reactjs
2021-11-18 08:08:15
1

Najlepšiu odpoveď

0

Ak ste si prečítali dokumentáciu pre reagovať-vyberte, môžete vidieť, že dokumenty viesť vás k pomocou emócie viac ako rovno vpred CSS.

Pri vykonávaní tejto práce by mal urobiť niečo ako toto:

const reactSelectStyles = {
    singleValue: (provided, state) => ({
        ...provided,
        color: 'inherit',
    }),
    menu: (provided, state) => ({
        ...provided,
        'z-index': 9,
    }),
    multiValue: (provided, state) => ({
        ...provided,
        color: state.isDisabled ? "#000" : "#fff",
    }),
};

To bude vytvorenie objektu, ktorý si potom môže použiť pre styling

<Select
    styles={reactSelectStyles}
/>

Za predpokladu, kód nad zabezpečuje, že štandardný štýl je v cene (tak môžete vynechať, ak chcete) a štát môže byť používaný robiť spôsobiť rôzne štýly v závislosti na stave reagovať-vyberte položku.

Povedal by som, že ste celkovo bude mať ťažšie riešenie tejto pomocou bežných CSS od reagovať-vyberte položku (pomocou emócie) bude vytvárať dynamické CSS triedy, ktoré nie sú v rozpore s ostatnými.

2021-11-18 09:48:22

Samozrejme som si to, ako je to pre ostatné časti. Môj problém je s blue box, môžete vidieť okolo textu. Nemôžem prístup prostredníctvom emócie, a tak som sa snažil s klasickými css. Problém je, že nemôžem pristupovať aj pomocou kontroly Chrome.
Loudrous

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................