gpt4 book ai didi

javascript - Next JS - 如何在构造函数中将随机数设置为 id

转载 作者:行者123 更新时间:2023-12-05 04:23:52 29 4
gpt4 key购买 nike

如何修复以下错误?

Error: Text content does not match server-rendered HTML.

See more info here: https://nextjs.org/docs/messages/react-hydration-error

这是我的代码。

export class Card {                
constructor(props) {
this.id = Math.random();
}
}

如果我将 id 更改为如下所示的静态数字,错误就会消失,但我需要将 id 设为随机数。

export class Card {                
constructor(props) {
this.id = 3
}
}

最佳答案

您应该在客户端检查。

  1. 找出答案的最简单方法是使用 componentDidMount 并通过创建随机数来设置状态。在功能一中,将使用 useEffect
  2. 另一种方法是检查 typeof window === 'undefined'。如果它为 false,则 window 存在,您可以为所欲为。

关于javascript - Next JS - 如何在构造函数中将随机数设置为 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73630140/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com