左右布局下,React中拖拽改变两个Box大小的解决方案,使用react-resizable实现

背景介绍:

我们常常需要实现通过拖拽拖动条来改变页面布局的情况,这篇文章介绍通过react-resizable包来实现改变左右盒子的宽度。

效果展示:

我们可以通过拖拽中间的拖动条来改变左右盒子的宽度。

代码实现:

前提准备:

首先需要导入`react-resizable`组件

npm方式导入

npm install react-resizable
yarn方式导入
yarn add react-resizable
1. React函数式组件:
import React, { useState, useRef, useEffect } from 'react';
import { Resizable, ResizableBox} from 'react-resizable';
import './less/common.less';
export default function (props) {

  const containerRef = useRef(null); //存储盒子的Ref
  const [leftWidth, setLeftWidth] = useState(200); //设置左边盒子的宽度
  const [rightWi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值