[Question] about "._owner.alternate"
Nessuno ha ancora preso questa issue.
- Lingua principale
- JavaScript
- Stelle
- 11.8k
- Fork
- 7.9k
- Merge medio
- 1g 11h
- PR unite (30g)
- 11
Descrizione
It seems that in react@16 every React element children contains cyclic property ._owner.alternate.alternate.alternate.alternate....

So it is easy to cause "Maximum call stack exceeded" error when developer compares props.children in deep way(like deep-equal).
This caused bugs for community libraries like react-helmet:
https://github.com/nfl/react-helmet/issues/441
I am extremely curious about:
Why React has _owner.alternate, and what it stands for?
As it is named as “_owner”, could it be better if we make “owner” not enumerable?
I tried to search source code and but still can’t find any clue.
Thanks in advance.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Non viene nominato alcun file o test. Inizia tracciando il codice sorgente di React 16 che crea i figli degli elementi e la catena _owner.alternate, quindi esamina il react-helmet issue 441 collegato. Il lavoro è concluso quando viene documentato cosa rappresenta _owner.alternate e viene stabilito se la questione dell’enumerable owner richiede una modifica documentata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, react
- Ambito
- documentation
- Tipo di issue
- Documentazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100