小编kyl*_*oki的帖子

如何修复 NextJS 中的深色模式背景颜色闪烁?

所以我的问题是 Next.js 无法在客户端访问localStorage,因此将发送默认情况下具有或不具有class="dark".

这意味着当用户重新加载页面时,在某些 javascript 执行并添加到之前,<html>短暂地没有class="dark",导致浅色背景颜色闪烁。如果我将 HTML 与 一起发送,则会出现同样的问题,但情况相反:那么浅色模式用户将在从 中删除之前体验到深色背景颜色的闪烁。class="dark"<html>class="dark"class="dark"<html>

有没有办法在页面渲染之前执行一些javascript?然后我就可以根据class="dark"用户<html>localStorage.

javascript themes user-experience reactjs next.js

4
推荐指数
1
解决办法
6999
查看次数

在变量中存储最大值的惯用方法?

假设您有变量let maximum = 0;并且您执行以下操作:

for (let someObject of Objects) {
  maximum = someObject.value > maximum ? someObject.value : maximum;
}
Run Code Online (Sandbox Code Playgroud)

我认为这段代码非常难看。目标只是maximum在出现更大的值时覆盖。但是,要做到这一点,您必须同时重复someObject.valuemaximum各两次,这是冗长和恼人的阅读。

我的问题:有没有更惯用或更优雅的方式来写这个?

这不起作用,但是,如果>>不是按位运算符而是其他东西,则可以编写:

maximum >> someObject.value;
Run Code Online (Sandbox Code Playgroud)

这要优雅得多。打字稿中是否存在这样的东西?

javascript node.js typescript reactjs

1
推荐指数
1
解决办法
61
查看次数