Inspect

Rebind

Instance Recovery в Inspect: перепривязка broken/remote инстансов к другому компоненту с сохранением оверрайдов и component properties.

Что делает Rebind

Rebind заменяет источник main component у инстанса (swapComponent) с сохранением пользовательских настроек инстанса.

Используйте, когда:

  • инстанс в состоянии Broken (main component недоступен);
  • инстанс Remote и его нужно перепривязать к локальному компоненту;
  • нужно мигрировать инстансы на новый компонент без ручной пересборки.

Rebind находится в секции Instance Recovery на вкладке Inspect.

Rebind и Swap: разница

  • Rebind: меняет источник компонента у инстанса.
  • Swap: меняет переменные/стили, но оставляет тот же источник компонента.

Для переменных/стилей см. Swap.

Пошагово: Rebind

  1. Выберите инстанс (или родительский узел, где есть broken дочерние инстансы).
  2. Откройте Inspect.
  3. В секции Instance Recovery нажмите:
    • Rebind для текущих/совпадающих инстансов;
    • Rebind All для broken инстансов внутри выбранного поддерева.
  4. Плагин найдет candidate instances на текущей странице.
  5. В модальном окне задайте target component одним из способов:
    • вставьте Component ID;
    • вставьте Component Key (library key);
    • включите picker и выберите COMPONENT на холсте.
  6. Нажмите Bind.

Логика поиска совпадений перед модалкой

При поиске matching instances:

  • если у исходного инстанса main component резолвится, совпадения ищутся по id/key main component на текущей странице;
  • если исходный инстанс broken, fallback-поиск идет по имени инстанса среди broken-инстансов.

Это позволяет массово восстанавливать типовые broken-кластеры.

Что сохраняется

Перед swap плагин сохраняет и затем восстанавливает:

  • значения component properties;
  • text/paint/stroke/effect overrides в дереве инстанса;
  • visibility/opacity и selected plugin data, используемые recovery-хелперами.

Результат: пользовательская настройка сохраняется настолько, насколько это позволяет структура target component.

Create Component из инстанса

Если нужного target component еще нет:

  1. В Rebind modal нажмите Create Component.
  2. Плагин создает новый компонент из detached clone текущего инстанса.
  3. Исходный инстанс перепривязывается к этому новому компоненту.

Это удобно для быстрого локального восстановления после потери внешнего источника.

Ограничения и нюансы

  • Rebind требует фичу INSTANCE_REBIND.
  • Поиск совпадений выполняется в рамках текущей страницы, не всего документа.
  • Target должен резолвиться в COMPONENT (не произвольный узел).
  • При недоступных шрифтах часть text-restore может примениться не полностью до загрузки шрифтов.

Связанные разделы