#2articles1week
Read more stories on Hashnode
Articles with this tag
这几天在开发浏览器插件,用的是 Plasmo + Redux 做状态管理,中途遇到了一个很“诡异”的问题,简单来说就是 Redux 的状态持久化刚开始能用,但数据量多起来之后,就会丢失状态。 在配置页面点击添加,当场是能看到变化的,但是刷新之后状态又会恢复到之前那样,如果 A 配置有 5 个,那么...
这两个 npm 包的功能是一样的,都是为了让构造 className 的时候方便带上条件,至于为什么会出现两个包,而且周安装量都有 1000 多万,我是不理解的,所以就抱着好奇的心态,看看他们具体是怎么做的,有什么差异。 classnames 完整代码如下: const hasOwn =...
闭包会根据捕获变量的类型来自动实现 Clone、Copy、Send 和 Sync,当定义一个闭包时 || {...},他可以是 Fn、FnMut 或 FnOnce(这些也是特征),当然还可以把他限定成 Fn + Clone、Fn + Copy 等,比如: fn new<F>(function:...
let client = reqwest::Client::new(); let res = client .get(url) .send() .await; match res { Ok(v) => { let text =...
最近写 Rust 程序需要用到全局状态,我希望有一个状态在公共的作用域里,其他模块能通过引入等方式去访问他,在 JS 中做起来很简单: const globalState = { name: 'abc' } function foo() { ...
我最近在开发 Rust 的时候,感觉自己对这两个特性在理解上有些偏差,本文记录一下我原本的理解,和被纠正后的理解。 Result 这个我一直是当 Rust 中的 Promise 来看的,但实际上不是这样的,这和 Promise 八竿子打不着,Result...