FaiChou 最近的时间轴更新
FaiChou

FaiChou

V2EX 第 254353 号会员,加入于 2017-09-14 14:46:36 +08:00
Mr. Fahrenheit
根据 FaiChou 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
FaiChou 最近回复了
@Vitta App Store 在 Today 这个 tabbar 跳转的会隐藏。其余三个跳转不会。
18 天前
回复了 FaiChou 创建的主题 程序员 有什么方法可以防止泄漏某些 API KEY?
@cczhrd
@sutra
app/前端 请求服务器接口, 服务器那边利用这个 apikey 来请求服务商. 是这样吧.
服务器来做一些过滤, 防止某用户一次请求多个.
19 天前
回复了 steins2628 创建的主题 React React useContext 值改变不引发重绘
19 天前
回复了 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>
);
}


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

我自学游泳一段时间, 蛙泳蝶泳自由泳, flip turn, 跳水, 蛙泳蹬池边水下长划手等等细节以及需要提高的地方特别多.
20 天前
回复了 FaiChou 创建的主题 程序员 有无查询国内物流的浏览器插件/接口推荐?
20 天前
回复了 FaiChou 创建的主题 程序员 有无查询国内物流的浏览器插件/接口推荐?
@ThreeBody 快递 100 这个动不动就小程序. 受不了
20 天前
回复了 boblin 创建的主题 程序员 前端开发 RN macbook air 还是 pro ?
我用 MacBook Air (M1, 2020) 16 GB 就够了, 可惜买的时候没以为会做开发, 现在硬盘只剩 10 个 G.. 有条件一定要上 512GB
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2545 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 12:10 · PVG 20:10 · LAX 05:10 · JFK 08:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.