Jak ukryć element?

Jak ukryć element?
DO
  • Rejestracja:około 7 lat
  • Ostatnio:ponad rok
  • Postów:165
0

I nie chodzi tu o mały nowotworek. Renderuję sobie guzik w React, ot tak:

Kopiuj

    <th><btn id= 'AddUserButton' onClick ={this.handleAddUserButtonClick} className='btn btn-outline-success'><i className="fas fa-plus-circle"></i> Add user</btn></th>

który po kliknięciu miałby zniknąć a w jego miejscu pojawiałby się formularz dodawania usera. Ten formularz to temat na później.
I taki handler, który na pewno się uaktywnia - sprawdzone przez console(log).
Tenże handler ma trzy wersje kodu w środku, z których żadna nie powoduje zniknięcia guzika.
Próbowałam też wymuszać re-render przez forceUpdate, próbowałam dodawać ev.preventDefault(). Guzik jak był widoczny tak jest. Podejrzewam, że natychmiast po naciśnięciu wykonywany jest re-render i dlatego odradza się w stanie sprzed kliknięcia ale to tylko domysł.
Jak zrobić, żeby działało???

Kopiuj

 handleAddUserButtonClick(ev) {
   const target= ev.target;
   target.classList.add('d-none')

   target.classList.toggle('visible')
   target.remove();
   

  }

edytowany 1x, ostatnio: Patryk27
Patryk27
Pamiętaj o umieszczaniu tagów.
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
DO
  • Rejestracja:około 7 lat
  • Ostatnio:ponad rok
  • Postów:165
0

Nie. Widziałam kilka nietypowych zachowań Reacta, ale nie przypuszczałam, że to prawie standard.
A poza tym wypróbowałam forceUpdate, co do którego sądziłam, że wymusza ponowny render.
Po byku ten React.

edytowany 1x, ostatnio: Doctanna
DO
  • Rejestracja:około 7 lat
  • Ostatnio:ponad rok
  • Postów:165
0

A, żeby mi nie uleciało : DZIĘKI :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.