React · Junior · Pytanie 28 z 75
Która zasada hooków jest złamana?
function Profile({ id }) {
if (!id) return null;
const [data, setData] = useState(null);
// ...
}- 1Hooków nie można używać w komponentach przyjmujących propsy
- ✓Poprawna odpowiedź: Hook jest wywoływany po warunkowym
return- zmienia się kolejność hooków - 3Nic nie jest złamane: wczesny
returnz hookami jest dozwolony
Wyjaśnienie
React dopasowuje stan do hooków według kolejności ich wywołań. Jeśli hook nie zostanie wywołany w którymś renderze (z powodu wczesnego return, warunku lub pętli), kolejność się psuje. Wywołuj hooki na najwyższym poziomie, przed jakimikolwiek warunkowymi wyjściami.