React · Middle · Запитання 19 з 75
У чому суть патерну render props?
- ✓Правильна відповідь: Компонент викликає передану функцію для рендеру
- 2Компонент рендерить усі свої props як рядок у DOM
- 3Props передаються лише через метод
render()класу
Пояснення
<MouseTracker render={pos => <Cursor {...pos} />} /> - компонент володіє логікою, а той, хто викликає, вирішує, як відмалювати результат. Часто функцію передають як children. Хуки багато в чому замінили патерн, але він лишається корисним, наприклад, у віртуалізованих списках і headless-компонентах.