mirror of
https://github.com/wahyd4/daily.git
synced 2026-08-09 05:16:16 +10:00
5.3 KiB
5.3 KiB
内容来自于国外的《30 seconds of code》,只翻译了其中的标题,可对其做个整体了解,内容可用 Google 翻译,大体都能看懂。
与 Underscore.js 和 Lodash.js 不同,30 seconds of code 中的代码片段都是各自独立的,可直接引用,也更容易吸收学习。
JavaScript
JavaScript Array Tricks
JavaScript Algorithms
CSS
CSS Centering
Node.js
React Hooks
- usePersistedState(返回持久存储在localStorage中的状态值,以及用于更新它的函数)
- useSSR(检查代码是否在浏览器或服务器上运行)
- useAsync(处理异步调用)
- useNavigatorOnLine(检查客户端在线还是离线)
- useFetch(以声明的方式实现 fetch)
- useUnload(处理beforeunload窗口事件)
- useDebounce(Debounce 给定的值)
- useClickInside(处理在包装的组件内部单击的事件)
- useClickOutside(处理在包装的组件外部单击的事件)
- useMediaQuery(检查当前环境是否匹配给定的媒体查询并返回适当的值)
- useCopyToClipboard(将给定的文本复制到剪贴板)
- useTimeout(以声明的方式实现 setTimeout)
- useComponentDidMount(挂载组件后立即执行回调)
- useComponentWillUnmount(在卸载和销毁组件之前立即执行回调)
- useInterval(以声明的方式实现 setInterval)
- usePrevious(存储先前的 state 或 props)
- useToggler(提供一个布尔状态变量,可以在其两个状态之间切换)
React Components
- TagInput(标签输入字段)
- MultiselectCheckbox(渲染一个复选框列表,该列表使用回调函数将其选定的一个或多个值传递给父组件)
- LimitedWordTextarea(具有字数限制的 textarea 组件)
- Modal(渲染可通过事件控制的 Modal 组件)
- Tabs(选项卡式菜单和视图组件)
- Accordion(具有多个可折叠内容元素的手风琴菜单)
- TreeView(可折叠内容的JSON对象或数组的树状图)
- RippleButton(渲染一个按钮,当单击该按钮时可以对波纹效果进行动画处理)
- Alert(使用 prop 类型呈现警报组件)
- CountDown(倒计时组件,该计时器在到达零时显示一条消息)
- FileDrop(文件拖放组件)
- StarRating(星级评分组件)
- MappedTable(渲染具有从对象数组和属性名称列表动态创建的行的表)
- Tip: React 有条件的 className、空字符串和 null
- Carousel(轮播组件)
- 如何在React中设置选择输入的值?
- PropTypesobjectOf() VS PropTypes.shape()
- Select(一个不受控制的元素,该元素使用回调函数将其值传递给父组件)
- Toggle(切换组件)
- LimitedTextarea(具有字符数限制的textarea组件)
- Loader(渲染旋转加载程序组件)
- Tooltip(工具提示组件)