您现在的位置是:亿华云 > IT科技类资讯
真的不要错过这几个 React 工具,好吗?
亿华云2025-10-08 23:25:27【IT科技类资讯】2人已围观
简介组件调试工具写过 Vue 的读者一定用过官方提供的一个浏览器调试工具 vue-devtool[1],它支持在浏览器中调试组件时,点击对应的按钮打开该组件对应你本地代码的文件。这真
组件调试工具
写过 Vue 的好吗读者一定用过官方提供的一个浏览器调试工具 vue-devtool[1],它支持在浏览器中调试组件时,不错点击对应的过个t工按钮打开该组件对应你本地代码的文件。
这真的好吗非常实用,而且是不错 Vue 官网提供的。
那 React 有没有类似的过个t工工具呢?有!今天给大家推荐两个类似的调试工具:react-dev-inspector[2]、click-to-component[3]。好吗
react-dev-inspector接入这个库以后,不错在 React 应用页面按对应的过个t工快捷键可以开启两个功能:
获得类似 Chrome Devtool 元素审查的能力,鼠标移入任意元素即可显示组件信息(组件名、好吗组件对应的不错文件路径、元素宽高)点击任意元素即可跳转到本地对应代码窗口整体效果如下:
而且这个工具目前已经支持了:Vite2、过个t工next.js、好吗create-react-app、不错umi3。过个t工
click-to-component顾名思义,点击后跳转到组件,跟上一个工具功能类似,云服务器不过相对而言,我可能更喜欢这个工具。
click-to-component 同样是按快捷键开启 点击跳转 的功能,不过可以由我们来选择是跳转当前点击的这个元素还是跳转到该元素所在的组件。
相比 react-dev-inspector,这个工具使用起来比较方便,直接在根目录引入组件即可,不用配置东西,开箱即用。
import React from react;
import ReactDOM from react-dom/client;
import App from ./App;
import ./index.css;
+ import { ClickToComponent } from click-to-react-component;
ReactDOM.createRoot(document.getElementById(root)).render(
+
);看下完整的使用效果:
动画工具
看到一个挺不错 React 动画库,是搭配 react-router 使用的,做的是路由跳转时,各页面之间的移出和展示动画,非常炫酷~ 很适合大家的个人项目或官网页来使用
这个库的名字叫 react-page-transition[4],使用方式非常简单,亿华云在 router 组件外层包裹一层即可,并可以自定义设置动画
import React from react;
import { BrowserRouter, Switch, Route, Link } from react-router-dom;
+ import { PageTransition } from @steveeeie/react-page-transition;
import ./styles.css;
const Links = () => (
<>
Home
About
);
const Home = props =>
Home
;const About = props =>
About
;export default function App() {
return (
render={ ({ location }) => {
return (
+
+ preset="moveToLeftFromRight"
+ transitionKey={ location.pathname}
+ >
+
);
}}
/>
);
}这个库预设了很多很多很多动画(preset)供我们使用,至于有多少嘛,给大家瞅一眼:
preset
简单看几个炫酷的动画吧
还不赶紧用起来?
工具类
最近没看到太多好用的工具,就简单推荐一个吧,也是日常经常碰到的需求:复制文本到剪切板,我想应该没人会自己原生手写吧?毕竟兼容性那么差,大家都会选择用成熟的库,一般我们用的都是 copy-to-clipboard[5],它是命令式编程的使用方式,然后在 React 里大家可能更习惯了声明式编程,那就可以用 react-copy-to-clipboard[6],它也是基于 copy-to-clipboard 封装的。
两者使用区别如下:
// copy-to-clipboard
copy(Text, {
debug: true,
message: Press #{ key} to copy,
});
// react-copy-to-clipboard
onCopy={ this.onCopy}
text={ this.state.value}>
最后
好了,今天的分享到此结束,希望能帮助到大家。
b2b信息网很赞哦!(6439)
相关文章
- 为什么起域名意义非凡?起域名有什么名堂?
- 五个前端开发框架的发展趋势
- Async-Validator 源码学习:文档翻译
- JavaScript 新功能:findLast() 和 findLastIndex()
- 解析之后一般在十分钟内生效,如果没有生效可以联系域名服务商进行沟通。
- 用MySQL实现类似于Oracle dblink的功能
- MongoDB安装及常用操作命令
- JS中树的查找:通过子节点ID查找所有关联的父节点
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 私有属性的六种实现方式,你用过几种?