Jestem całkiem nowy, aby React i mam problem z konwersją mojego myślenia ze standardowego js.Jak dodać lub usunąć parametr className na zdarzenie w ReactJS
W moim reagować składnik Mam następujący element:
<div className='base-state' onClick={this.handleClick}>click here</div>
Zachowanie szukam jest dodanie dodatkowej klasy na kliknięcia. Mój pierwszy pomysł polegał na próbie dodania klasy do funkcji obsługi kliknięcia, np.
nie byłem w stanie znaleźć żadnych przykładów, które robią coś podobnego, choć, więc jestem pewny, nie myślę o tym w odpowiedni sposób.
Czy ktoś może wskazać mi właściwy kierunek?
Można również użyj pomocnika 'classSet()' addon: http: //facebook.git hub.io/react/docs/class-name-manipulation.html – David
Mam listę elementów, gdy zaimplementuję to w moim rozwiązaniu, klasa zmieni się dla wszystkich elementów na liście. Chcę, aby zmieniła tylko jeden przedmiot z listy, ten, w którym kliknąłem. Jakieś rozwiązanie tego? –
Dla osoby tymczasowej: Dla listy elementów najprawdopodobniej nie związałeś obsługi kliknięcia. Albo w elemencie z czymś takim jak 'onClick = {() => this.handleClick}' lub w twoim konstruktorze: 'this.handleClick = this.handleClick.bind (this);' w twoim handleClick, spraw, aby stan był dla konkretny element (na przykład 'this.setState ({someName})', a nie tylko ogólny "clicked: true" – eon