У меня небольшая проблема.
Мое веб-приложение написано на реагирует js (на стороне клиента) и express js (на стороне сервера).
Я много раз искалмета-теги и как они работают в реагируют .Веб-сайт, такой как Facebook, Twitter и т. Д., Принимает метатеги, которые есть в оригинальном документе, а не метатеги, созданные js.
Теперь я основал эту библиотеку: https://github.com/nfl/react-helmet.Это очень полезно, но я не понимаю, где я ошибаюсь.
У меня есть компонент, я загружаю информацию в функцию componentWillMount () , а затем в мою render () функция У меня есть это:
{!this.state.loading && this.state.user !== null && // setto i metatags
<Helmet>
<title>{this.state.user.username}</title>
<meta property="og:title" content={this.state.user.biography}></meta>
</Helmet>
}
Это работает, у меня есть имя пользователя в заголовке и описание, как я хочу .
Но когда я копирую свою ссылку в Facebook, я увидел исходное название и описание , которые включеныфайл index.html .Если я удаляю мета-теги и другие из index.html, у меня будет пустой «URL предварительного просмотра».
Как я мог решить?