暂无搜索历史
业务项目一般代码都很多,你拿到一个需求之后,可能改起来不难,但是要定位在哪里改比较难。
如果你在外企工作,那基本要天天做这件事情,比如我待过韩企和日企,我们的应用要支持韩文和英文,或者日文和英文。
我们用 puppeteer 来爬取大学的校徽、名字、介绍,然后用这些信息来生成 pdf 等。
爬取数据我们使用 Puppeteer 来做,然后用 TypeORM 把爬到的数据存到 mysql 表里。
当然,如果你想让用户直接选择城市,然后查询城市的天气,这种就要拿到所有城市的信息了。
代码设置表单的初始 value,但是能改变 value 的只有用户,代码通过监听 onChange 来拿到最新的值,或者通过 ref 拿到 dom 之后读取 v...
在 textarea 输入内容,设置默认值 defaultValue,用 useRef 获取它的 value。
但是,这样文件是全部读取出来返回,如果文件大了,比如好几个 G,会占用很大的内存。
这里用 @monaco-editor/react 这个包,它把 monaco editor 封装成了 react 组件。
如今闷头刷题已经行不通。与其没有目标的死磕LeetCode,不如站在阿里大神的肩膀上,背熟大神整理的刷题笔记,才是省时省力的上岸路径!
比如 GET 请求 /students 查询所有学生,/students/1 查询 id 为 1 的学生
我们经常通过自定义 hook 的方式抽离组件的逻辑,而这种自定义 hook 里很多都是给元素绑定事件的。
事件对象可以拿到 pageY、clientY、offsetY,分别代表到点击的位置到文档顶部,到可视区域顶部,到触发事件的元素顶部的距离。
最近遇到一些组件,它们只是对 api 的一层简易封装,用起来也和直接用 api 差不多。
用 createContext 创建了 context,其中保存了 2 个useState 的 state 和 setState 方法。
用 Form.Item 包裹 Input、Checkbox 等表单项,可以定义 rules,也就是每个表单项的校验规则。
用一个 div,设置 width、height 还有上下左右不同的 border-width。
首先,placement 参数可以指定 12 个方向,top、topleft、topright、bottom 等:
本地是 main.tsx 引入了 App.tsx,并且还有 react 和 react-dom/client 的依赖:
一般的动画我们会用 css 的 animation 和 transition 来做,但当涉及到多个元素的时候,事情就会变得复杂。
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市