Все чаще и чаще можно встретить в онлайн магазинах айфоны, у которых встречается слово реф. Многие не понимают что это такое, но начинают интересоваться из-за нормальной цены.
Сегодня я расскажу, что это такой за iPhone ref и стоит ли его покупать. Также немного расскажу как именно проводить покупку и на стоит обращать внимание.
Итак, ну для начала стоит наверно рассказать о том, что кроме слова «ref», могут также «Refurbished», «Восстановленный» и «Как новый».
Все варианты означают абсолютно одно и тоже, телефон ранее был восстановлен. В целом, штука достаточно неплохая, но давайте разберемся с видами таких смартфонов.
Если первый вариант вполне адекватен и ты понимаешь, что телефон собран вполне нормально, то второй тип чаще всего избегать. Это может быть солянка, что через день телефон выключится.
Естественно, внешность айфона реф будет точно такая же, как и у нового девайса. Но многих интересует, есть ли какие-то отличия, которые смогут помочь.
На сто процентов никаких проверок нету, ведь сейчас очень качественно все могут подделывать. Но я расскажу пару моментов, на которые стоит обратить внимание:
Все эти пункты весьма формальны, потому что в реальной жизни этого обычно никто не проверяет. Но если будете следовать, то сможете перестраховаться.
На самом деле, такие айфоны расходятся как горячие пирожки и очень часто можно вообще не найти таких вариантов в официальном магазине Apple.
Но если вы нашли, то конечно же стоит покупать. Ведь вообще нету разницы, то ваш процессор, камера или оперативная память работала раньше в другом смартфоне.
Можете не сомневаться, устройство вам прослужит достаточно долго. Конечно, вероятность брака есть всегда, но это касается и абсолютно новых девайсов.
На сегодня, когда цены на технику просто космос, люди чаще всего покупают «как новый» либо вообще просто б/у и не паряться.
Думаю такие устройство как iPhone Refurbished имеют право на существование. Ведь нам всегда хочется разнообразие выбора и тем более, что цена становится получше.
Теперь вы знаете что это за смартфоны и стоит ли вообще их брать. Я вам дал информацию, а дальше уже выбор только за вами.
Уважаемые посетители нашего сайта, хотим вас предостеречь от покупки некачественных товаров продукции Apple. Будьте бдительны! Участились случаи продажи восстановленных (refubrished) телефонов, то есть бывших в употреблении. Телефон ремонтируют, меняют корпус, запечатывают в коробку и продают как новый.
Как узнать при покупке новый девайс или нет?!
Необходимо перед покупкой проверить его imei или серийный номер в базе, кстати, этот номер должен совпадать в трёх местах:
Сайт для проверки:
После того как вставили sim и настроили аккаунт появляется гарантия от Apple
Если же у вас на коробке буквы парт номера заканчиваются на LL/A , то этот телефон привезен из Америки и куплен у оператора (у таких телефонов старт гарантии начинается в день его покупки в Америке и составляет период не менее 9 месяцев от официальной гарантии)
Конечно, все знают, что лучше не покупать телефон с рук, так как подобная сделка может оказаться довольно рискованной. А вот новый смартфон в магазине, совершенно другое дело. Здесь практически не стоит сомневаться, что у вас совершенно новый телефон. За исключением одного случая, когда этот телефон восстановлен.
Восстановленные айфоны бывают двух типов.
1. На официальном заводе Apple.
Это аппараты, у которых в ходе предпродажной подготовки или в первый год эксплуатации были выявлены недостатки и их заменили по гарантии владельцам. Такие телефоны отправляются обратно на завод Apple, где производится их ремонт, после чего они поступают обратно в продажу под маркировкой «Apple Certified», но со значительной скидкой. При этом они комплектуются так же оригинальными аксессуарами и ничем от новых не отличаются, кроме одного — коробки. Упаковка восстановленного телефона выполнена в белом цвете без картинок — на лицевой стороне лишь название модели. Таких телефонов не стоит бояться, на них тоже существует гарантия от Apple сроком на 1 год
2. Во многих интернет-магазинах в Беларуси продаются рефы!!!
Кроме официально отозванных и отремонтированных на заводе Apple, есть телефоны, которые по дешевке были скуплены в нерабочем состоянии одной из множества китайских фирм или ремонтных центров. Они также производят ремонт, после чего перепродают iPhone как новый. Покупая такой аппарат, нужно быть особенно внимательным, ведь не каждая фирма или сервисный центр сделает ремонт качественно и нет никаких гарантий, что через месяц он не превратится в кирпич. При приобретении такого телефона оригинальным в нем зачастую остается только материнская плата с процессором и touch ID — все остальное в той или иной мере в зависимости от работоспособности заменяется на не оригинальные компоненты. Следовательно аппараты которые продают без touch ID это поддельные аппараты (восстановленные, ref) и ничего общего с оригиналом не имеют! Чаще всего заменяется экран, корпус и батарея. Также не оригинальными будут все аксессуары (зарядка, кабель, наушники, скрепка) и коробка, выполненные в той или иной мере идентично родным.
Как отличить подлинный айфон от восстановленного или подделки?
Некоторые люди предпочитают купить бывший в употреблении iPhone с рук или на том же на Куфаре. И здесь вероятности попасть на мошенничество уже гораздо больше. Если китайцы честно пишут о том, что их аппараты не новые, то с рук вам могут втюхать б.у. телефон (не говоря уже о подделках) по цене нового. Чтобы такого не случилось, давайте определимся, на какие детали нужно особенно обращать внимание, чтобы понять, что именно находится у вас перед глазами.
1. Комплектация и Аксессуары.
1.1. Коробка в поддельных и не оригинальных айфонах легко достается, часто видны неаккуратные швы и остатки клея (дешевый тонкий белый пластик в котором лежат аксессуары и айфон).
1.2. Коробки оригинальных айфонов комплектуются наклейками яблоками на прозрачной основе, коробки восстановленных телефонов на белой
1.3.На зарядках в оригинале присутствует яблоко, на копиях оно или вообще отсутствует, либо слишком яркое, сама зарядка не аккуратная, слишком легкая.Обратите внимание на форму зарядки. Если телефон из США или Британии (о том, как определить страну продажи, речь пойдет ниже), а комплектуется вилкой для евророзетки , значит это не оригинал. Часто поддельные зарядки под европейские розетки делают по форме идентичными американским, хотя оригинал выглядит по-другому.Еще одна отличительная особенность всех подделок — нечеткие яркие буквы по сравнению с оригиналом.
1.4.Наклейка на коробке, обратите внимание на 2 картинки, на первой оригинал, на втором наклейка восстановленного айфона, не четкие линии штрих-кодов, синеватый цвет наклейки,разный шрифт imei и серийного номера.А главное что серийный номер не будет совпадать с серийным номером в телефоне (т.к на наклейках рефов меняют только имеи), также может не совпадать модель и парт номер. На оригиналах всегда одинаковые шрифты и их размер, серая наклейка .2. Как определить из какой страны приехал iPhone
На коробке а также в настройках ( основные-об этом устройстве) указана модель (парт-номер) последние 2 буквы которой указывают на страну откуда привезен айфон
Возможно кто то из вас покупал или просто смотрел айфоны в онлайн магазине или видели в магазине на коробке приставку REF . В целом это означает что айфон был восстановлен, это может касаться, как внешней оболочки - корпус , так и начинки устройства.
В целом REF айфон это неплохой вариант для покупки, потому как цена на такой ниже чем оригинальный да и большинство деталей которые не заменили - оригинальные и производительность будет на заявленном уровне бренда. Существует два типа REF айфонов.
Если покупать такой айфон в официальном магазине, то конечно ответ будет однозначно -ДА. Потому как по сути вы берете тот же айфон только по сниженной цене, но разумеется такие устройства на долго не задерживаются, так что если увидите то берите , не пожалеете . Конечно , вероятность брака есть всегда, но тоже касается и заводских моделей.
Что Такое Apple Iphone Ref (Refurbished)?
Стоит ли покупать цифровую технику Apple, восстановленную ( Refurbished) и с какими подводными камнями можно столкнутся при такой покупке?
REF - телефоны, (и не только телефоны) сданные по программе обмена или через сервис Apple, затем отправлены на завод Foxconn и восстановлены (замена корпуса, батареи и других деталей), приведены в состояния нового телефона, протестированы, далее поступают вновь для продажи в разные страны уже с уценкой. Разницы между REF и новым телефоном нет, за исключением цены и обозначения на коробке. Узнать какое устройство предлагают Вам купить, затруднительно потому как народные умельцы могут сейчас делать практический все, но можно сделать следящее:
1. Проверить серийный или имей устройства на активацию на официальном сайте Apple и сравнить номера на упаковке и девайсе. Если новое, то картинка будет такой как на фото
или такой
2. Далее нужно посмотреть на упаковку. Как правило производитель Apple обозначает своей сертификацией востановленую технику и это видно на и по упаковке.
Например так выгледят коробки на Iphone 5s, где слева рефёрбишт от производителя
3. После проделанных выше шагов, вставьте симку и проверьте работу своего оператора.
Если все в порядке, и Вы осмотрели экран, корпус, послушали звук динамиков, работу микрофона, камеры, телефон можно брать.
На просторах интернета можно посмотреть, прочитать много материала о телефонах, планшетах и другой технике Apple c пометкой REF(Refurbished), не всегда информация соответствует действительности (из нашего опыта просмотра данной тематики). Продукция Apple не дешевая и мы пишем подобные статьи для того что бы покупатель как можно лучше мог ориентироваться на рынке, избежать неприятности вызванные незнанием. Думаем, что перед любой покупкой необходима подготовка и подробный анализ, чем подкованней Вы будете, тем сложнее будет Вас обмануть всякого рода мошенникам и продавцам нечистых на руку. Так же хочется отметить, что мы рекомендуем для покупок только Refurbished и оригинальную новую технику Apple от производителя (не путать с реф. всякого другого рода - ремонтированных, переделанных часто встречающихся на сайтах ebay, aliexpress и тому подобных). Запечатанный Iphone выданный Вам как реф или новый по низкой цене, может просто оказаться б/у с неизвестной раннее эксплуатацией. Что такое реф (Refurbished) , можно также посмотреть на видео в нижней части статьи.
Производимый всемирно известной американской компанией Apple iPhone пользуется большим спросом благодаря отменному качеству сборки, хорошим функциональным качествам и стильному дизайну. Однако, несмотря на большой перечень достоинств, гаджет есть далеко не у всех, и причина тому – высокая стоимость. Решение проблемы вроде бы нашлось – приобрести Apple Refurbished iPhone, то есть восстановленный.
iPhone Ref – что это такое и в чем особенность этих мобильных устройств? В переводе с английского слово «refurbished» означает отреставрированный или отремонтированный, отсюда следует, что реф айфон – это «новое» мобильное устройство, изготовленное из поддержанных комплектующих, находится он в идеальном состоянии.
Отличия восстановленного iPhone и оригинального
Обратите внимание! Устройства, вышедшие из строя, компания Apple не утилизирует, а отправляет на завод Foxconn для восстановления.
Исправность каждой детали проверяется аппаратным способом, не годные заменяют на новые. Рефка имеет новый корпус, а также аккумуляторную батарею и прилагающиеся аксессуары. Такие гаджеты повторно упаковывают и они поступают в продажу, но уже по меньшей стоимости. Американский производитель такой подход называет Manufacturer Refurbishing, то есть отреставрированный производителем. Гаджеты имеют гарантию 1 год, как и новые.
Но, что такое рефреш iPhone категории Seller Refurbishing? Это другая разновидность восстановленных смартфоном, ими занимаются непосредственно продавцы, то есть? крупные интернет-магазины и компании, а также просто «знатоки» в поисках дополнительного заработка. Довольно часто сотрудники таких компаний предлагают владельцу оригинального iPhone заменить его на восстановленный, но более новой модели с небольшой доплатой или без нее. Именно поэтому нужно быть бдительным при выборе яблочного смартфона.
Выяснив, что такое реф айфон, необходимо ознакомиться с основными критериями, которые позволят найти и выбрать качественный reference. Между поддержанным телефоном и восстановленным имеется определенная разница. Итак:
Отличия восстановленного iPhone и подделки
Отличить восстановленный девайс от поддержанного достаточно просто, а вот отличия с подделкой могут быть и незначительными.
Технические характеристики | Восстановленный | Поддержанный | Подделка |
Коробка | Отсутствует выпуклый силуэт смартфона, имеется соответствующая надпись Apple Certified Pre-Owned. | Выглядит как у нового оригинального смартфона, только внешний вид менее опрятный. | Изготовлена коробка из картона сомнительного качества, вполне возможно, что используется оригинальная коробка, но из-под другой модели. |
Маркировка | Сначала стоит приставка F, в конце RFB. | Приставка RFB отсутствует. | Преимущественно цифры и буквы размыты, их очертания нечеткие. |
Комплектация | Полная и оригинальная, как у нового гаджета. | Вполне возможно, что комплект будет неполным с явными следами эксплуатации. | Неоригинальные аксессуары, вес которых в несколько раз меньше. |
Гарантия | 1 год. | Отсутствует. | Отсутствует. |
Статус | Не активирован. | Активирован. | Активирован. |
Внешний вид | Новый. | Со следами эксплуатации. | С явными дефектами. |
Рефреш айфон – что это такое и стоит ли его приобретать? Это выгодный вариант, позволяющий приобрести одну из последних моделей за приемлемые деньги. Однако у восстановленных устройств есть и обратная сторона медали – невозможно узнать и полностью отследить его историю.
Приобретая реф, покупатель никогда не узнает, по какой причине девайс был возвращен производителю. Вполне возможно, что предыдущему пользователю он просто не понравился или же его сильно уронили/ударили о твердую поверхность.
Прежде чем сделать выбор, рекомендуется ознакомиться с большим количеством отзывов людей, которые в свое время приняли решение приобрести RFB.
iPhone Manufacturer Refurbishing на прилавке фирменного магазина
Ознакомившись с информацией, что такое ref айфон, необходимо ознакомиться и с перечнем основных проблем, которые чаще других возникают в процессе эксплуатации такого мобильного устройства:
Если человек не уверен, что приобретает качественный гаджет, восстановленный компанией Apple, то от покупки вовсе лучше воздержаться. Как показывает практика, срок службы некачественного рефа составляет 5-6 месяцев.
Эволюция смартфонов от Apple
Выяснив, что это реф iPhone, каждый сам поймет для себя, хочет ли он быть владельцем такого гаджета. Устройство, восстановленное Applе, имеет немало преимущественных особенностей в сравнении с поддержанными гаджетами с рук и подделками.
В Викиданных есть лексема реф (L158173). |
падеж | ед. ч. | мн. ч. |
---|---|---|
Им. | ре́ф | ре́фы |
Р. | ре́фа | ре́фов |
Д. | ре́фу | ре́фам |
В. | ре́фа | ре́фов |
Тв. | ре́фом | ре́фами |
Пр. | ре́фе | ре́фах |
реф
Существительное, одушевлённое, мужской род, 2-е склонение (тип склонения 1a по классификации А. А. Зализняка).
Корень: -реф-.
Ближайшее родство | |
Происходит от ??
Список переводов | |
Для улучшения этой статьи желательно:
|
REF | Ссылка Governmental »Военные - и многое другое ... | Оценить: | ||||
REF | Судья Спорт --0008 и подробнее ... | Оцените: | ||||
REF | Перекрестная ссылка Вычисления »Расширения файлов | |||||
REF | Refac Business »Символы AMEX | Оцените его: | ||||
REF |
Испанский
| Оцените: | ||||
Row Echelon Form Разное »Несекретный | Оцените: | |||||
REF | Международный
Reseau Des Emetteurs
Французский 9128 | Оценить: | ||||
REF | Результаты Образовательный фонд Сообщество »Некоммерческие организации | Оценить: | ||||
Уменьшенный формат Elan Разное »Несекретный | Оцените: | |||||
REF | Rainbows End Farm 47 Business» | Оценить it: | | |||
REF | Ruin Everybodys 'Fun Разное »Приколы | Оценить его: | ||||
Оцените: | ||||||
REF | Холодильник Бизнес» Недвижимость | Оцените it: | ||||
REF | Случайные колебания электричества Разное »Несекретный | Оцените его: | ||||
REF | 9000 Медицинское отделение 9000 Британская региональная медицина | Оцените: | ||||
REF | Исследования и образование Академия и наука »Исследования и многое другое... | Оцените: | ||||
REF | Research Excellence Framework Правительство »Правительство США - и многое другое ... | Оцените это: | ||||
REF | Рамки передового опыта в исследованиях [Великобритания] Академические науки и науки | Оцените это: | ||||
Оценить: | ||||||
REF | RNA и фактор экспорта Разное» Несекретный 9005 | 4 | 90054 | это:|||
REF | Referenc e (S) Правительственный »Военный | Оцените: | ||||
REF | Reach En Force Разное» | 000 9005 Оцените: | ||||
REF | Research Excellence Fund Academic & Science »Исследования - и многое другое... | Оцените: | ||||
REF | Ограниченное замыкание на землю Разное »Несекретный | |||||
REF | Canadian Real Estate Investment Trust Бизнес »Фондовая биржа Торонто | Оценить: |
REF был впервые проведен в 2014 году, заменив предыдущее упражнение по оценке исследований. REF осуществляется четырьмя органами финансирования высшего образования Великобритании: Research England, Шотландским финансовым советом (SFC), Советом по финансированию высшего образования Уэльса (HEFCW) и Министерством экономики Северной Ирландии (DfE).
Общая цель политики финансирующих органов в отношении оценки исследований заключается в обеспечении продолжения динамичной и отзывчивой исследовательской базы мирового уровня по всему академическому спектру в рамках высшего образования Великобритании.Мы ожидаем, что это будет достигнуто благодаря тройной цели REF:
REF - это процесс экспертной оценки, проводимой группами экспертов для каждой из 34 предметных единиц оценки (UOA) под руководством четырех основных комиссий.Экспертные группы состоят из старших ученых, международных членов и пользователей-исследователей.
Для каждой заявки оцениваются три отдельных элемента: качество результатов (например, публикации, выступления и выставки), их влияние, за пределами академических кругов, и среда , которая поддерживает исследования.
.REF | Ссылка Governmental »Военные - и многое другое ... | Оценить: | ||||
REF | Судья Спорт --0008 и подробнее ... | Оцените: | ||||
REF | Перекрестная ссылка Вычисления »Расширения файлов | |||||
REF | Refac Business »Символы AMEX | Оцените его: | ||||
REF |
Испанский
| Оцените: | ||||
Row Echelon Form Разное »Несекретный | Оцените: | |||||
REF | Международный
Reseau Des Emetteurs
Французский 9128 | Оценить: | ||||
REF | Результаты Образовательный фонд Сообщество »Некоммерческие организации | Оценить: | ||||
Уменьшенный формат Elan Разное »Несекретный | Оцените: | |||||
REF | Rainbows End Farm 47 Business» | Оценить it: | | |||
REF | Ruin Everybodys 'Fun Разное »Приколы | Оценить его: | ||||
Оцените: | ||||||
REF | Холодильник Бизнес» Недвижимость | Оцените it: | ||||
REF | Случайные колебания электричества Разное »Несекретный | Оцените его: | ||||
REF | 9000 Медицинское отделение 9000 Британская региональная медицина | Оцените: | ||||
REF | Исследования и образование Академия и наука »Исследования и многое другое... | Оцените: | ||||
REF | Research Excellence Framework Правительство »Правительство США - и многое другое ... | Оцените это: | ||||
REF | Рамки передового опыта в исследованиях [Великобритания] Академические науки и науки | Оцените это: | ||||
Оценить: | ||||||
REF | RNA и фактор экспорта Разное» Несекретный 9005 | 4 | 90054 | это:|||
REF | Referenc e (S) Правительственный »Военный | Оцените: | ||||
REF | Reach En Force Разное» | 000 9005 Оцените: | ||||
REF | Research Excellence Fund Academic & Science »Исследования - и многое другое... | Оцените: | ||||
REF | Ограниченное замыкание на землю Разное »Несекретный | |||||
REF | Canadian Real Estate Investment Trust Бизнес »Фондовая биржа Торонто | Оценить: |
ссылок обеспечивают способ доступа к узлам DOM или элементам React, созданным в методе рендеринга.
В типичном потоке данных React пропсы - единственный способ взаимодействия родительских компонентов со своими дочерними. Чтобы изменить дочерний элемент, вы повторно визуализируете его с новыми реквизитами. Однако есть несколько случаев, когда вам нужно обязательно изменить дочерний элемент за пределами обычного потока данных. Изменяемый дочерний элемент может быть экземпляром компонента React или элементом DOM.Для обоих этих случаев React предоставляет аварийный выход.
Есть несколько хороших вариантов использования ссылок:
Избегайте использования ссылок для всего, что можно сделать декларативно.
Например, вместо использования методов open (),
и close ()
для компонента Dialog
передайте ему свойство isOpen
.
Возможно, вы в первую очередь захотите использовать ссылки, чтобы «что-то произошло» в вашем приложении. Если это так, найдите момент и подумайте более критически о том, где должно принадлежать состояние в иерархии компонентов. Часто становится ясно, что подходящее место для «владения» этим состоянием находится на более высоком уровне иерархии. Примеры этого см. В руководстве «Повышение состояния подъема».
Примечание
Приведенные ниже примеры были обновлены для использования
React.createRef ()
API, представленный в React 16.3. Если вы используете более раннюю версию React, мы рекомендуем вместо этого использовать ссылки обратного вызова.
Refs создаются с использованием React.createRef ()
и прикрепляются к элементам React через атрибут ref
. Ссылки обычно присваиваются свойству экземпляра при создании компонента, чтобы на них можно было ссылаться по всему компоненту.
class MyComponent расширяет React.Component { constructor (props) { супер (реквизит); это.myRef = React.createRef (); } render () { возврат ; } }
Когда ссылка передается элементу в render
, ссылка на узел становится доступной в текущем атрибуте ссылки .
константный узел = this.myRef.current;
Значение ref различается в зависимости от типа узла:
ref
используется в элементе HTML, ref
создается в конструкторе с помощью React.createRef ()
получает базовый элемент DOM в качестве своего текущего свойства .
ref
используется в компоненте пользовательского класса, объект ref
получает смонтированный экземпляр компонента в качестве своего текущего
. ref
в функциональных компонентах , потому что у них нет экземпляров. Приведенные ниже примеры демонстрируют различия.
Этот код использует ref
для хранения ссылки на узел DOM:
Класс CustomTextInput расширяет React.Составная часть { constructor (props) { супер (реквизит); this.textInput = React.createRef (); this.focusTextInput = this.focusTextInput.bind (это); } focusTextInput () { this.textInput.current.focus (); } render () { возвращение ( <ввод type = "текст" ref = {this.textInput} /> ); } }
React назначит текущее свойство элементу DOM при монтировании компонента и вернет его
null
при размонтировании. ref
обновления происходят до componentDidMount
или componentDidUpdate
методов жизненного цикла.
Если бы мы хотели обернуть CustomTextInput
выше, чтобы имитировать щелчок сразу после монтирования, мы могли бы использовать ссылку, чтобы получить доступ к пользовательскому вводу и вызвать его метод focusTextInput
вручную:
class AutoFocusTextInput расширяет React.Component { constructor (props) { супер (реквизит); это.textInput = React.createRef (); } componentDidMount () { this.textInput.current.focusTextInput (); } render () { возвращение ( ); } }
Обратите внимание, что это работает, только если CustomTextInput
объявлен как класс:
class CustomTextInput расширяет React.Component { }
По умолчанию вы не можете использовать атрибут ref
в функциональных компонентах , потому что у них нет экземпляров:
функция MyFunctionComponent () {return ; } class Parent расширяет React.Составная часть { constructor (props) { супер (реквизит); this.textInput = React.createRef (); } render () { возвращение ( ); } }
Если вы хотите разрешить людям использовать ref
для вашего функционального компонента, вы можете использовать forwardRef
(возможно, вместе с useImperativeHandle
) или преобразовать компонент в класс.
Вы можете, однако, использовать атрибут ref
внутри функционального компонента , если вы ссылаетесь на элемент DOM или компонент класса:
function CustomTextInput (props) { const textInput = useRef (ноль); function handleClick () { ввод текста.current.focus (); } возвращение ( <ввод type = "текст" ref = {textInput} /> ); }
В редких случаях вам может потребоваться доступ к дочернему узлу DOM из родительского компонента. Обычно это не рекомендуется, потому что это нарушает инкапсуляцию компонентов, но иногда может быть полезно для запуска фокуса или измерения размера или положения дочернего узла DOM.
Хотя вы можете добавить ссылку на дочерний компонент, это не идеальное решение, так как вы получите только экземпляр компонента, а не узел DOM. Кроме того, это не будет работать с функциональными компонентами.
Если вы используете React 16.3 или выше, мы рекомендуем использовать пересылку ссылок для этих случаев. Переадресация ссылки позволяет компонентам разрешить отображение ссылки любого дочернего компонента как своего собственного . Вы можете найти подробный пример того, как предоставить дочерний узел DOM родительскому компоненту, в документации по пересылке ссылок.
Если вы используете React 16.2 или ниже, или если вам нужна большая гибкость, чем обеспечивается пересылкой ссылок, вы можете использовать этот альтернативный подход и явно передать ссылку как свойство с другим именем.
По возможности, мы не советуем открывать узлы DOM, но это может быть полезным выходом из ситуации. Обратите внимание, что этот подход требует добавления кода в дочерний компонент. Если у вас нет абсолютно никакого контроля над реализацией дочернего компонента, последний вариант - использовать findDOMNode ()
, но это не рекомендуется и не рекомендуется в StrictMode
.
React также поддерживает другой способ установки ссылок, называемый «callback refs», который дает более точный контроль над тем, когда ссылки устанавливаются и не устанавливаются.
Вместо передачи атрибута ref
, созданного createRef ()
, вы передаете функцию. Функция получает экземпляр компонента React или элемент HTML DOM в качестве аргумента, который может быть сохранен и доступен в другом месте.
В приведенном ниже примере реализуется общий шаблон: использование обратного вызова ref
для хранения ссылки на узел DOM в свойстве экземпляра.
class CustomTextInput расширяет React.Component { constructor (props) { супер (реквизит); this.textInput = null; this.setTextInputRef = element => {this.textInput = element; }; this.focusTextInput = () => {если (this.textInput) this.textInput.focus (); }; } componentDidMount () { this.focusTextInput (); } render () { возвращение ( <ввод type = "текст" ref = {this.setTextInputRef} /> <ввод type = "кнопка" value = "Сфокусировать ввод текста" onClick = {это.focusTextInput} /> ); } }
React вызовет обратный вызов ref
с элементом DOM, когда компонент монтируется, и вызовет его с null
при размонтировании. Ссылки гарантированно будут актуальными до срабатывания componentDidMount
или componentDidUpdate
.
Вы можете передавать ссылки обратного вызова между компонентами, как вы можете с ссылками на объекты, которые были созданы с помощью React.createRef ()
.
function CustomTextInput (props) { возвращение ( ); } class Parent extends React.Component { render () { возвращение ( this.inputElement = el} /> ); } }
В приведенном выше примере Parent
передает свой обратный вызов ref как свойство inputRef
в CustomTextInput
, а CustomTextInput
передает ту же функцию, что и специальный атрибут ref
в
.В результате this.inputElement
в Parent
будет установлен на узел DOM, соответствующий элементу
в CustomTextInput
.
Если вы раньше работали с React, возможно, вы знакомы со старым API, в котором атрибут ref
представляет собой строку, например «textInput»
, а доступ к узлу DOM осуществляется как this.refs.textInput
. Мы не советуем этого делать, потому что ссылки на строки имеют некоторые проблемы, считаются устаревшими, и , вероятно, будет удален в одном из будущих выпусков .
Примечание
Если вы в настоящее время используете
this.refs.textInput
для доступа к ссылкам, мы рекомендуем вместо этого использовать либо шаблон обратного вызова, либоcreateRef
API.
Если обратный вызов ref
определен как встроенная функция, он будет вызываться дважды во время обновлений, сначала с null
, а затем снова с элементом DOM. Это связано с тем, что при каждом рендеринге создается новый экземпляр функции, поэтому React необходимо очистить старую ссылку и настроить новую.Вы можете избежать этого, определив обратный вызов ref
как связанный метод в классе, но учтите, что в большинстве случаев это не имеет значения.