Как сбросить состояние при смене реквизита в уже смонтированном компоненте?

Вот что я использовал для перенаправления в подкаталог. Это сделало это невидимым и до сих пор позволяет через запросы, которые соответствуют существующему файлу или тому подобное.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteRule ^(/)?$ subdir/index.php [L]

Измените site.com и subdir своими значениями.

1
задан cbdev420 15 January 2019 в 16:09
поделиться

1 ответ

componentWillReceiveProps устарела, его следует заменить на getDerivedStateFromProps или componentDidUpdate, в зависимости от случая.

Поскольку preloadImages является асинхронным побочным эффектом, его следует вызывать как в componentDidMount, так и в componentDidUpdate:

  componentDidMount() {
    this.preloadImages(this.props.singleBlogPost.media);
  }

  componentDidUpdate() {
    this.preloadImages(this.props.singleBlogPost.media);
  }
0
ответ дан estus 15 January 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: