
获得徽章 0
- 分享一个 alias 小技巧
```bash
$ alias t="/path/to/takumi/node_modules/.bin/tsx /path/to/takumi/src/cli.ts"
$ t
```
记得在 nano ~/.zshrc 里面添加,然后重启source ~/.zshrc,不然就是当前 tab 生效展开评论点赞 - 不管咋样,next.js 在 app/page 做了首屏优化的功能 ,场景是这样的: 首页数据列表需要下拉加载,下拉加载是客户端的行为, 我之前的写的代码就是把 app/page 添加了 “use client” ,
后面经过优化,首屏还是得是服务器端件(本身app/page默认也是服务器端组件),具体是在服务端组件 app/page.tsx 里面初始化加载数据,然后传入到需要下拉加载的里面,比如我这里的 ArticleList,然后在这个组件里面用 可以用 useInfiniteQuery 类似的hook 实现无限滚动加载展开评论点赞 zhuanlan.zhihu.com
完美解决 mac “文件已经损坏,请移到废纸篓”
终端输入,先不要回车!!! 在访达中将对应的应用图标拖入终端中,输入系统密码即可
sudo xattr -r -d com.apple.quarantine展开评论点赞
cra 已经无无法支持 react 19,早就有所耳闻了。github.com
react 官网不支持 cra 原因是
1、 cra 技术的局限性,如配置不灵活、性能优化有限、扩展性不足
2、社区有了更先进的如 vite,next.js
…
现在官网推荐创建 react 项目react.dev
但 react 官网没有推荐使用 vite ,要想使用 vite ,bun create vite @latest , 选择 react 框架即可展开2点赞- 在迁移老项目的时候,碰到需要批量修改文件的后缀,如要将 .jsx 改成 .tsx
find . -name "*.jsx" -exec sh -c 'mv "$1" "${1%.jsx}.tsx"' _ {} \
mv "$1" "${1%.jsx}.tsx":
这是在 sh -c 中执行的实际命令,用于重命名文件。
"$1" 表示传递给 sh -c 的第一个参数,即找到的 .jsx 文件的路径。
"${1%.jsx}.tsx" 使用参数扩展来移除文件名中的 .jsx 扩展名,并添加 .tsx 扩展名。
例如,如果文件名为 example.jsx,则 ${1%.jsx} 会得到 example,然后添加 .tsx 得到 example.tsx展开等人赞过918