rerender-functional-setstate
Stabilne callbacki w React — unikaj stałych zamknięć i niepotrzebnych renderowań
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill Claude'a nauczający prawidłowego użycia funkcyjnych aktualizacji stanu w React. Zamiast odwoływać się bezpośrednio do zmiennej stanu, przekazujesz funkcję, która otrzymuje aktualną wartość. Dzięki temu unikasz problemu stałych zamknięć (stale closures), eliminujesz niepotrzebne zależności w useCallback i tworzysz stabilne referencje callbacków. Szczególnie przydatne przy aktualizowaniu stanu na podstawie jego bieżącej wartości w komponentach funkcyjnych.
Jak używać
Zainstaluj skill w swoim projekcie Claude'a, dodając plik do katalogu
.claude/skills/lub importując go w konfiguracji agenta.Kiedy piszesz komponent React ze stanem, który aktualizujesz na podstawie jego bieżącej wartości, poproś Claude'a o zastosowanie tego skilla. Wskaż miejsca, gdzie używasz
setItems([...items, ...newItems])lub podobnych wzorców.Skill pokaże Ci, jak zmienić bezpośrednie odwołanie do zmiennej stanu na funkcję. Zamiast
setItems([...items, ...newItems])napiszeszsetItems(curr => [...curr, ...newItems]).Usuń zmienną stanu z tablicy zależności useCallback. Ponieważ funkcja aktualizująca zawsze otrzymuje aktualną wartość, nie musisz już dodawać stanu jako zależności.
Zweryfikuj, że callbacki są teraz stabilne — nie powinny być tworzone na nowo przy każdej zmianie stanu. To zmniejszy niepotrzebne re-rendery komponentów potomnych.
Sprawdź, czy problem stałych zamknięć zniknął. Jeśli zapomniałeś wcześniej dodać stan do zależności, teraz callback będzie zawsze pracować z aktualną wartością.
Podobne skille
interactive-dashboard-builder
autor: anthropics
browser-automation
autor: browserbase
google-official-seo-guide
autor: littleben
livewire-development
autor: spatie
frontend-slides
autor: sickn33
shadcn-ui-setup
autor: maneeshanif