2016-05-26 2 views
0

In Semantic UI, müssen SieWo Semantic UI Dropdown initialisieren in Reaktion

$('.ui.dropdown').dropdown(); 

Damit Ihr Dropdown-Menü ausführen zu funktionieren. Ich mache es zur Zeit von

Mein Problem ist, dass ich zweimal auf das Menü klicken muss, um es zu starten. Sobald es die Funktion ausführt, öffnet die zweite das Menü tatsächlich. Wie bekomme ich es zum Laufen, wenn die Seite geladen wird?

Wenn ich versuche, es in ComponentWillMount oder ComponentDidMount zu setzen, wirft es einen Fehler auf: Uncaught ReferenceError: $ ist nicht definiert.

Ideen?

+0

'componentDidMount()' zu verweisen: https: // facebook.github.io/react/docs/component-specs.html#mounting-componentdidmount – azium

+0

Ich sagte am Ende meines Beitrags habe ich das schon versucht .. – user2465134

+0

Oh hmm sah das nicht. Das ist definitiv nicht normal --- wie gehst du in jQuery? – azium

Antwort

0

Mein aktueller Code:

ReactJS:

componentDidMount() { 
    $(this._select).dropdown(); 
} 
render() { 
    return <div ref={select => this._select = select } className="ui selection dropdown">... 
} 

Setup Sie ein ref auf machen und dann verwenden, um das Element auf componentDidMount()

+0

Ich bekomme immer noch den Fehler: Uncaught ReferenceError: $ ist nicht definiert – user2465134

+0

Das bedeutet, dass Sie jQuery nicht richtig einbeziehen. Wie machst du es gerade jetzt? – vcanales

+0

Yeah .. leider habe ich herausgefunden, dass mein Bundle über meinem jquery-Skript-Tag lag. Mit componentDidMount funktioniert es, ohne den Verweis zu verwenden. Danke für Ihre Hilfe! – user2465134