Size: a a a

React: русскоязычное сообщество

2020 April 28

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
В итоге получаем нелокальность с внешним фокусом контроля
Наверное.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Я надеюсь у меня получился за сегодня или пару дней довести свою идею до хорошего вида
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
И я ее покажу
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Мне важнее кастомизировать библиотеку, чем соблюсти какие-то там принципы.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
То есть, например.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Есть у меня класс дропдауна:

<Dropdown>
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
И я хочу, внутри него <DropdownOption> заменить на свою реализацию.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
Мне важнее кастомизировать библиотеку, чем соблюсти какие-то там принципы.
Кастомизировать внутри функций? Причем речь про такие функции которые именно поведение задают, а не реализуют функционал.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
И я пишу:

const MyDropdown = () => {
 return DI.scope(
   {'DropdownOption': MyDropdownOption},
   () => <Dropdown />
 )
}
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
А в чем проблема просто передать пропсами?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Мне кажется даже будет меньше бойлерплейта
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
А в чем проблема просто передать пропсами?
Две проблемы:
1. Иногда вложенность бывает очень большой.
2. Это всех пинать надо.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
И я пишу:

const MyDropdown = () => {
 return DI.scope(
   {'DropdownOption': MyDropdownOption},
   () => <Dropdown />
 )
}
А это не может быть динамическим вообще.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Что, если там нужно поменять иконку внутри дропдауна внутри селектора внутри древовидного селектора внутри шапки? А?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
И не понятно как поведет себя с точки зрения оптимизации обновления
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
А это не может быть динамическим вообще.
Почему?
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Инжекция производится в момент конструкции.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
В принципе, можно даже вообще менять в момент работы.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
Что, если там нужно поменять иконку внутри дропдауна внутри селектора внутри древовидного селектора внутри шапки? А?
ReactContext
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Если реализовать инжекцию на геттерах или прокси.
источник