Сегодня мы поговорим о том как создать required prop, но не обычный, а то который будет required только при определенных условиях. Для чего это нужно? Все очень просто, чтобы при добавления его в другой компонент мы не забыли про этот prop и у нас ничего не сломалось :) Допустим мы создаем простой компонент у которого на входе есть один required prop и это компонент является оберткой для другого компонента. Представим, что компонент Foo нам будет возвращать какой-то текст ы зависимости от его required prop 'foo', а выше стоящий div будет накладывать определенные стили к примеру: div это будет кнопка с padding, background, border-radius, ... . Но в какой-то момент мы решим, что нам не достаточно просто текста который возвращает Foo через свой prop, мы хотим получить кнопку у которой будут все те же стили, но с другим контентом. И сразу в голову приходит использовать default и отказать от required для prop foo, но в таком случае все работать будет так как default есть, а это значит, чт