Wpis z mikrobloga

#react #programowanie #javascript

Czy istnieje w React odpowiednik... element.append/before/after?

Chodzi o zmianę miejsca elementu, ale nie poprzez klonowanie ani tworzenie na nowo identycznego elementu, a faktyczne przeniesienie elementu.

Tak jak tutaj w VaniliaJS:
https://vw36m.csb.app/
Jak kliknąć "More", to element "Widget" przenosi się z article bo body i z powrotem - ten sam element, bez żadnego szwenku - z użyciem element.append.

Jeśli takie coś istnieje w react to jak się nazywa?

(ja mam pomysł na API, jak takie coś można by robić w deklaratywnym stylu, w JSX, ale może jednak już istnieje?)
  • 21
@look997: AKTUALIZACJA:
W Chrome ze zwykłym event input, historia cofania (Ctrl+Z) i tak jest zapamiętywana.
Czyli to kwestia wyłącznie Firefoksa, że przy element.append/replaceWith historia jest przerywana.

Musze zgłosić buga Mozilli.

Czyli jednak mój pierwotny pomysł z zachowaniem ciągłości, między przenoszonym elementem, może mieć sens.

Albo jakiś React czy inny framework/lib potrafi takie coś też zapamiętać? Ale to wchodzenie w funkcje natywne, lepiej żeby to zostawić jako coś natywnego.