为什么当我检查其虚假性时仍然出现“文档未定义”错误?

问题描述 投票:0回答:1

我正在使用 Deno Fresh。在

routes/indes.jsx
我有:

import Test from "../islands/test.jsx";

export default function App() {
    return <Test></Test>

islands/test.jsx
我有:

export default function Test() {
  if (undefined) {
    return <span>yo</span>
  } 
  return <span>hi</span>
}

它渲染得很好。但是,如果第 2 行是

if (document)
,则会显示错误
document is not defined
。这是为什么?

reactjs dom undefined server-side-rendering freshjs
1个回答
0
投票

在这种情况下,它只是一个与其他变量一样的变量。如果您将

document
替换为您选择的任何变量,例如
if (a)
而不先定义
a
,则会发生相同的错误。请使用
globalThis.document
来代替。

© www.soinside.com 2019 - 2024. All rights reserved.