V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FaiChou  ›  全部回复第 29 页 / 共 83 页
回复总数  1649
1 ... 25  26  27  28  29  30  31  32  33  34 ... 83  
2022-06-14 16:05:02 +08:00
回复了 steins2628 创建的主题 React React useContext 值改变不引发重绘
2022-06-14 15:58:51 +08:00
回复了 steins2628 创建的主题 React React useContext 值改变不引发重绘
ContextAPI 在历史上的确有过深层次子组建不能刷新的问题, 但已经解决了. 也就是说 Context 解决了深层子组件 re-render 链被打断的这个问题, 写了一个简单的 demo 来验证下:

要注意下 Component1 是被 React.memo(), 其次 Provider 的 value 也需要用 useMemo() 来固定, 否则每次点击 update 都会变成新的 setVal 值.

const Context = createContext()
const Component1 = React.memo(function() {
console.log('componet1')
return (
<div>
<h1>Component1</h1>
<Component2 />
</div>
)
})
function Component2() {
console.log('componet2')
const { val } = useContext(Context);
return (
<div>
<h1>Component2</h1>
<h2>{val}</h2>
</div>
)
}
function App() {
const [, forceUpdate] = useReducer(x=>x+1,0);
const [val, setVal] = useState(null);
return (
<Context.Provider value={useMemo(()=>({ val, setVal }), [val])}>
<Component1 />
<button onClick={forceUpdate}>update</button>
<button onClick={() => setVal(Date.now().toString())}>setRandom</button>
</Context.Provider>
);
}
2022-06-14 09:24:11 +08:00
回复了 zt1991616 创建的主题 生活 没有游泳基础,想学下游泳,有老哥分享下经验么?
https://i.imgur.com/YmCeEB3.png

建了一个游泳学习群. 想学游泳的可以进来交流下: 游泳打卡, 游泳技巧, 装备搭配等.

我自学游泳一段时间, 蛙泳蝶泳自由泳, flip turn, 跳水, 蛙泳蹬池边水下长划手等等细节以及需要提高的地方特别多.
2022-06-13 10:35:38 +08:00
回复了 FaiChou 创建的主题 程序员 有无查询国内物流的浏览器插件/接口推荐?
2022-06-13 10:27:15 +08:00
回复了 FaiChou 创建的主题 程序员 有无查询国内物流的浏览器插件/接口推荐?
@ThreeBody 快递 100 这个动不动就小程序. 受不了
2022-06-13 10:02:04 +08:00
回复了 boblin 创建的主题 程序员 前端开发 RN macbook air 还是 pro ?
我用 MacBook Air (M1, 2020) 16 GB 就够了, 可惜买的时候没以为会做开发, 现在硬盘只剩 10 个 G.. 有条件一定要上 512GB
2022-06-12 22:35:14 +08:00
回复了 maobukui 创建的主题 git [ git rebase ] 操作 - 关于远端代码回退的问题
https://faichou.com/skip-some-commits-when-doing-merge/ 之前也遇到过类似问题, 找过几个方法.
2022-06-12 22:34:04 +08:00
回复了 maobukui 创建的主题 git [ git rebase ] 操作 - 关于远端代码回退的问题
1. cherry-pick:
[master]$ git cherry-pick 123474
[master]$ git cherry-pick 123475

2. rebase:
[bug]$ git branch temp 123475 # a
[bug]$ git rebase --onto master 123474^ temp # b
[bug]$ git checkout master # c
[master]$ git reset --hard temp # d

3. rebase -i:
[dev]$ git checkout -b bug-to-merge-into-master
[bug-to-merge-into-master]$ git rebase -i 123471 123475
d 123471
d 123472
d 123473
p 123474
p 123475
[bug-to-merge-into-master]$ git checkout master
[master]$ git merge bug-to-merge-into-master

4. merge + revert
[master]$ git merge dev
[master]$ git revert -n 123471
[master]$ git revert -n 123472
[master]$ git revert -n 123473
[master]$ git commit -m "revert"

5. patch
[bug]$ git format-patch 123474^..123475 --stdout > ~/Downloads/part.patch
[bug]$ git checkout master
[master]$ git am --signoff < ~/Downloads/part.patch
2022-06-11 13:07:51 +08:00
回复了 huoguo32 创建的主题 程序员 请问怎么实现两台电脑之间同步代码
$ git diff > wip.patch # 保存下来 发给家里电脑
$ git apply wip.patch # 在家里项目上用 patch 来更新变动
2022-06-11 09:43:38 +08:00
回复了 yanaraika 创建的主题 程序员 https://developpaper.com/ 这个站是什么来头?
https://i.imgur.com/shBRu7A.png

已经被插件识别并标记, 插件(Content Farm Terminator)
2022-06-10 22:08:17 +08:00
回复了 luffy 创建的主题 程序员 react native 还有前途嘛
去 upwork 上找一下兼职, RN 的一大堆, flutter 的远没 RN 的多.
我正在用 RN 写一个 app, 就是在 upwork 上找的项目.
2022-06-10 11:31:05 +08:00
回复了 Chang12 创建的主题 程序员 写了个中国程序员最容易读错的那些单词,欢迎 V 友体验
vue 我很多朋友都读 V U E (view)
2022-06-08 10:17:00 +08:00
回复了 Ashore 创建的主题 问与答 自己有个打印机真的是太方便了!
2022-06-01 13:49:37 +08:00
回复了 FaiChou 创建的主题 程序员 石墨文档免费版本不能全文搜索了
@roundgis 这是另一码事了. 免费功能变收费, 这完全没什么的. 不过还是希望石墨能好好运营下去, 总的来说还是挺香的.
2022-06-01 11:50:37 +08:00
回复了 dabaisuv 创建的主题 程序员 写了一个无限制视频下载脚本
这个原理不错, 前几天刚好遇到这个问题 : [Instagram 网页版视频是如何限制在 devtools 中找到视频链接进行直接下载的]( https://v2ex.com/t/852210#reply6)
2022-06-01 11:39:50 +08:00
回复了 FaiChou 创建的主题 程序员 石墨文档免费版本不能全文搜索了
@Wao 之前免费版本所有功能都够用 为什么要考虑付费呢? 甚至免费功能都过剩.
2022-06-01 10:29:15 +08:00
回复了 FaiChou 创建的主题 程序员 石墨文档免费版本不能全文搜索了
@ruixue 石墨能导出所有文档到 Google Docs 不.. 文档真的是太多了 全是 Excel 表格 每天都做一个表格 里面是各种订单信息. 有点严重依赖石墨.
@ptyfork clashxpro 是有 Mixed proxy port 的.
@nzbin 很多时候是需要挂代理加速的..
1 ... 25  26  27  28  29  30  31  32  33  34 ... 83  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5710 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 03:16 · PVG 11:16 · LAX 19:16 · JFK 22:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.