новыми порталами. Хочу что бы компонент оборачивал любой элемент, и при этом не менял его верстку и поведение, пример использования (вдохновлен ant design https://ant.design/components/tooltip/):
<Popover content={(<b>popover</b>)}>
<button>hover me</button>
</Popover>
Возникли некоторые сомнительные моменты:
1) Как одновременно вернуть и children, и createPortal? В прототипе вернул массив.
2) Нормально ли дополнять свойства children через React.Children.map? Раньше не юзал методы React.Children.
Пример кода: https://codesandbox.io/s/xo716v700w
Буду благодарен за ревью и советы. PropTypes нет, оригинал написан на typescript, для наглядности убрал типы.
1) <React.Fragment>
Обсуждают сегодня