React 17.0.2 源码打包调试方法

更具体可见官网之如何贡献

  1. 拉取代码,打包生成 react、react-dom、scheduler
git clone https://github.com/facebook/react.git
yarn
yarn build react/index,react/jsx-dev-runtime,react-dom/index,scheduler --type=NODE

cd build/node_modules/react
yarn link
cd build/node_modules/react-dom
yarn link
  1. 在其他目录创建 react 项目,通过 yarn link 绑定上面的 react 和 react-dom
yarn create react-app my-app
cd my-app
yarn remove react react-dom
yarn link react react-dom
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以参考以下代码,利用react-konva库绘制椭圆并实现选中椭圆后可以旋转的功能: ```jsx import React, { useState } from 'react'; import { Stage, Layer, Ellipse } from 'react-konva'; const EllipseDemo = () => { const [selected, setSelected] = useState(false); const [rotation, setRotation] = useState(0); const handleEllipseClick = () => { setSelected(!selected); }; const handleEllipseDragEnd = (e) => { setRotation(e.target.rotation()); }; return ( <Stage width={window.innerWidth} height={window.innerHeight}> <Layer> <Ellipse x={window.innerWidth / 2} y={window.innerHeight / 2} radiusX={100} radiusY={50} fill="#00afff" stroke="#000" strokeWidth={2} onClick={handleEllipseClick} draggable onDragEnd={handleEllipseDragEnd} rotation={rotation} shadowBlur={selected ? 10 : 0} shadowOpacity={selected ? 0.6 : 0} shadowOffsetX={selected ? 5 : 0} shadowOffsetY={selected ? 5 : 0} /> </Layer> </Stage> ); }; export default EllipseDemo; ``` 代码解释: 1. 首先通过useState来定义选中状态selected和椭圆旋转角度rotation的状态。 2. 在`<Ellipse>`标签中,定义椭圆的各种属性,其中`onClick`属性用于在点击椭圆时切换选中状态,`draggable`属性用于开启椭圆的拖拽功能,`onDragEnd`属性用于在拖拽结束时保存椭圆的旋转角度。 3. 通过`<Stage>`和`<Layer>`标签来创建画布和图层,将`<Ellipse>`标签放置在图层中,并设置其初始位置、大小和样式。 4. 在椭圆的`<Ellipse>`标签中,使用`shadow`属性来实现选中时的阴影效果。 通过上述代码,我们即可实现绘制椭圆并可以操控旋转的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值