Я достиг этого, используя свойство popperConfig
OverlayTrigger
. PopperConfig используется для передачи и объекта нижележащему экземпляру popper. ссылка на документы
Простой пример:
function renderTooltip(props) {
let message = ""
//Sometimes, props.popper.state is undefined.
//It runs this function enough times that state gets a value
if (props.popper.state) {
message = props.popper.state.options.testObj
}
return (
<Tooltip id="button-tooltip" {...props}>
{message}
</Tooltip>
);
}
function getDaySlots(slots) {
//Other stuff
return (
<OverlayTrigger
placement="right"
delay={{ show: 250, hide: 400 }}
overlay={renderTooltip}
popperConfig={{testObj:"hello there"}}
>
<Button variant="success">Click here</Button>
</OverlayTrigger >
);
}
Я испортил ваши коды и окно, но не смог получить popper
, чтобы получить значение state
для некоторых причина. То, что я написал выше, работает для моего проекта, надеюсь, это поможет вам начать.