【发布时间】:2019-02-17 02:56:12
【问题描述】:
我使用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 时,我想通过调用scheduleUpdate 方法重新定位Popper 元素,但我不知道如何处理。
如何公开特定的 scheduleUpdate 以在 onDateRangeBtnClick 内调用,或者如何在 JSX 本身内有条件地调用函数(scheduleUpdate)?
【问题讨论】:
标签: javascript popper.js react-popper