2017-01-26 3 views
1

ich eine einfache Komponente erschaffe, die eine andere Komponente Wraps, derzeit ist es Dropdown aus semantisch-ui, aber diese Frage ist für die allgemeine Art und Weise, es zu tun.reagieren Komponente Stil zu vererben Komponenten

So sieht meine Komponenten wie folgt aus:

class MyWrapComponent extends Component { 
    render() { 
     return (
      <Dropdown style={WHAT_HERE} {...this.props} /> 
     ); 
    } 
}  

die Drop-Down-Komponente macht diese Ausgabe: (Beispiel ...)

<div> 
    DONT_CARE 
    <select class="dropdown"> 
    ... 
    </select> 
</div> 

jetzt habe ich eine CSS-Regel für die

erstellen möchten
select.dropdown 

Ich möchte diese Regel nicht in meinem globalen Bereich erstellen, ich möchte diese CSS-Regel nur in meiner Komponente sein.

Ich habe versucht, „Stil“ Objekt übergeben, aber es reicht nicht aus, irgendwelche Ideen dazu?

dank

+0

Ich nehme an, es ist [reagieren-semantisch-ui] (http://react.semantic-ui.com/modules/dropdown) . Dropdown scheint keine Stilstütze zu haben. Überprüfen Sie den Quellcode von "Dropdown", um zu sehen, ob es Ihnen erlaubt, zusätzliche Requisiten (z. B. mit dem Spread-Operator) zu übergeben, ich stelle mir vor, es nicht, weil Ihr Stil nicht angewendet wird. Sie müssen dies wahrscheinlich in CSS tun. –

+0

Ich denke, was Sie nach heißt [CSS Module] (https://github.com/gajus/react-css-modules) –

+0

@MartinMazzaDawson ja geblättert ich den Quellcode, ich muss meine eigene CSS schaffen, aber Ich halte einfach diese CSS in der Komponente enthalten und nicht global –

Antwort

Verwandte Themen