单击按钮后,我正在使用React-popper显示日期选择器元素。
JSX
<Manager>
<Reference>
{({ ref }) => (
<button ref={ref} onClick={this.onDateRangeBtnClick}>click to show</button>
)}
</Reference>
{ReactDOM.createPortal(
<Popper placement="auto-end" >
{({ ref, style, placement, arrowProps, scheduleUpdate }) => (
<div className={`dayPickerOverlay ${this.state.showDatePicker ? "" : "hidden"}`} ref={ref} style={style} data-placement={placement}>
<DateRangePicker />
</div>
)}
</Popper>,
document.querySelector('#root')
)}
</Manager>
单击按钮后调用时onDateRangeBtnClick
,我想通过调用方法重新定位 Popper 元素scheduleUpdate
,但我不知道如何处理。
如何在 JSX 本身中公开scheduleUpdate
要调用的特定函数,onDateRangeBtnClick
或者如何有条件地调用scheduleUpdate
JSX 本身的函数(就此而言)?