我正在尝试使用React和Foundation创建动态调整大小的面板。我已经尝试过react-split-pane和其他类似的库,但它们会影响页面的响应性。我还尝试了resize css3属性,但它不够灵活,因为它只允许容器向右和向下调整大小,并且无法将调整大小的手柄样式设置为水平或垂直条形。有什么建议吗?
onDrag
事件,并在组件边框上设置draggable={true}
。当onDrag
事件触发时,回调函数会接收到一个带有clientY
属性(或clientX
)的event
对象,该属性指示其新位置。在我的处理函数中,我将新的clientY
与旧的clientY
进行比较,以确定用户移动鼠标的方向,然后this.setState({panelSize: this.state.panelSize + increment})
。我的面板高度设置为this.state.panelSize
。 - Brandon