Это всего лишь теория , но перезапись компонента MenuPortal
на вашем портале с использованием Framework компонентов может быть решением.Но вам, возможно, придется реализовать свои собственные функции позиционирования.
// I would recommend using a class instead of a function component, this is just for representation purposes
const MenuPortal = (props) => {
/* ... */
return <Portal>{props.children}</Portal>;
};
<Select
{ ... }
menuPortalTarget={document.body} // needed to activate portaling
components={{
MenuPortal
}}
/>
Опять же, это всего лишь теория , на момент написания этого ответа я не мог проверить это.
Редактировать : Это уже не просто теория.Я протестировал этот вариант использования и создал рабочий пример .Мне пришлось скопировать некоторые функциональные возможности из исходного кода компонента MenuPortal
, чтобы получить правильные стили.