React: _Instance указывает на _ReactInternalInstance и _ReactInternalInstance указывает на _instance, ожидаемую структуру?

Созданный на 7 янв. 2017  ·  3Комментарии  ·  Источник: facebook/react

screen shot 2017-01-07 at 09 26 55

Я играл с примерами, чтобы понять внутренний поток кода React setState.
Я заметил, что объект ReactCompositeComponentWrapper имел ссылку на объект _instance, который, в свою очередь, имел ссылку на тот же объект ReactCompositeComponentWrapper (консоль скриншота) как

Question

Самый полезный комментарий

(Обратите внимание, что это частные сведения о реализации, которые будут изменены в будущих версиях.)

Все 3 Комментарий

Да, это намеренно двусвязная структура. ReactCompositeComponentWrapper является только внутренним и обертывает определяемые пользователем составные компоненты. Он содержит ссылку на экземпляр определяемого пользователем компонента, который определяется при его монтировании . Затем ReactInstanceMap используется для хранения ссылки на внутреннюю оболочку в общедоступном экземпляре .

Если вы посмотрите на ReactInstanceMap в комментариях к документу есть дополнительная информация.

ReactInstanceMap поддерживает отображение общедоступного экземпляра с отслеживанием состояния (ключ) и внутреннего представления (значение). Это позволяет общедоступным методам принимать экземпляр, обращенный к пользователю, в качестве аргумента и сопоставлять их с внутренними методами.

(Обратите внимание, что это частные сведения о реализации, которые будут изменены в будущих версиях.)

Спасибо за разъяснение, это было действительно полезно

Была ли эта страница полезной?
0 / 5 - 0 рейтинги