# 1.	Jak zdefiniujesz niestandardowy haczyk?
Niestandardowy haczyk jest zwykłą funkcją JavaScriptu. Staje się niestandardowym haczykiem dzięki dodaniu słowa use jako przedrostka nazwy funkcji.
Jeśli nie dodasz tego przedrostka, React zgłosi błąd, gdy spróbujesz użyć w danej funkcji innego haczyka.
# 2.	Z jakich specjalnych mechanizmów można korzystać w niestandardowym haczyku?
W niestandardowych haczykach możesz używać innych haczyków (zarówno wbudowanych, jak i niestandardowych).
# 3.	Co się dzieje, gdy wiele komponentów używa tego samego niestandardowego haczyka?
Każdy komponent otrzymuje własną instancję (wersję) danego haczyka. Stan, jakim zarządza niestandardowy haczyk, nie jest współdzielony przez komponenty. Także funkcje powodujące efekty uboczne są uruchamiane na poziomie poszczególnych komponentów.
# 4.	Jak sprawić, aby niestandardowe haczyki lepiej nadawały się do wielokrotnego użytku?
Możesz przyjmować parametry, aby zmieniać logikę w niestandardowym haczyku. Możesz na przykład akceptować parametr url, aby umożliwić podawanie adresu URL, na jaki przesyłane mają być żądania HTTP.
Możesz też zwracać dowolne wartości, aby zagwarantować, że komponentom używającym danego haczyka udostępniane będą tylko właściwe dane.
