Шаблоны взаимодействия соседних компонентов
Синхронизируйте два соседних компонента через общее состояние родителя и props с функциями обратного вызова
«Шаблоны взаимодействия соседних компонентов» — бесплатный урок React Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 4 уроков всего.
Добро пожаловать
Соседние компоненты не могут взаимодействовать напрямую
Шаблон: общее состояние в родителе
function Parent() {
const [selected, setSelected] = useState(null);
return (
<>
<Picker onSelect={setSelected} />
<Detail item={selected} />
</>
);
}Соседние компоненты-читатель и записывающий компонент
function Picker({ onSelect }) {
return <button onClick={() => onSelect('item-1')}>Pick item 1</button>;
}
function Detail({ item }) {
return <p>Selected: {item}</p>;
}Двустороннее взаимодействие
Пример синхронизированных полей формы
function VolumeControl() {
const [vol, setVol] = useState(50);
return (
<>
<input type="range" value={vol} onChange={e => setVol(+e.target.value)} />
<input type="number" value={vol} onChange={e => setVol(+e.target.value)} />
</>
);
}Как избежать антипаттерна шины событий
Когда соседние компоненты находятся далеко друг от друга
Как сохранить независимость соседних компонентов
Тестирование взаимодействия соседних компонентов
Быстрая проверка
Итоги
Далее
Часто задаваемые вопросы
Урок «Шаблоны взаимодействия соседних компонентов» бесплатный?
Да — полный текст урока «Шаблоны взаимодействия соседних компонентов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 4 уроков всего.
Чему я научусь в уроке «Шаблоны взаимодействия соседних компонентов»?
Синхронизируйте два соседних компонента через общее состояние родителя и props с функциями обратного вызова Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать React Academy?
Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Шаблоны взаимодействия соседних компонентов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке React Academy?
Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Подъём состояния: принципы и примеры
- Проброс props: когда он мешает, а когда уместен
- Шаблоны взаимодействия соседних компонентов
- Выбор подходящего места для состояния