Problem jest następujący:Podając unikalne klucze do komponentów, czy można używać Math.random() do generowania tych kluczy?
Mam dane w formie listy kilku tysięcy elementów. Niektóre z nich są duplikatami, a w takim przypadku może istnieć również szansa posiadania duplikatów kluczy. Ponieważ nie mam prawdziwego "identyfikatora" ani niczego, co dałoby mi możliwość nadania wszystkim elementom ich identyfikatora unikatowych kluczy, czy można zamiast tego używać Math.random()
?
Z tego co rozumiem, klucze są używane głównie do reagowania na różnicowanie komponentów. Myślę, że tak naprawdę nie mam nic wspólnego z kluczami w moim kodzie, to powinno pójść dobrze? Aby upewnić się, że nie będzie duplikatu, równie dobrze mogę podzielić dwie randmy matematyczne ze sobą, aby uzyskać prawie na pewno unikalny klucz.
Czy to dobra praktyka? Czy mogę tego używać bez martwienia się o nic?
Ty wystarczy podać klucze, jeśli generujesz tablicę elementów. W takim przypadku równie dobrze można użyć licznika iteracyjnego. –
Po prostu zwiększ liczbę, tak jak zasugerował @FelixKling. To zero ryzyka i proste. – WiredPrairie
@FelixKling Jest to zła rada. Nigdy nie używaj indeksów pętli jako kluczy. Klucz musi być unikalny i spójny. – ffxsam