Нужно ли использовать следующий. js Html компонент или просто html можно использовать в _document. js? - PullRequest
0 голосов
/ 10 марта 2020

Я читал следующие документы и читал, что

Html, Head, Main и NextScript необходимы для правильной визуализации страницы.

Мы использовали простой тег <html lang="en"> в нашем _документе. js годами и не видели никаких негативных последствий. Есть ли преимущество в использовании элемента Html в следующем случае?

1 Ответ

2 голосов
/ 10 марта 2020

Я тоже использовал <html lang="en"> без каких-либо побочных эффектов. Если вам нужно только добавить lang, то использование одного или другого ничего не изменит.

С другой стороны, если вам нужно добавить более сложные логи c, единственный вариант является расширением <Html>, поскольку это класс.

export class MyHtml extends Html {
  render() {
    const { Component, pageProps } = this.props;
    return (
      <Component {...pageProps} />
    );
  }
}

все еще предпочтительнее <Html>, хотя, поскольку он предоставляется Next, и мы можем не знать, что происходит под капотом.

Надеюсь, это поможет.

...