Stavo lavorando su un'applicazione a pagina singola in react.js, quindi qual è il modo migliore per aggiornare i meta tag sulle transizioni di pagina o sul browser indietro/avanti?Come aggiornare i meta tag in React.js?
risposta
Ho utilizzato react-document-meta in un progetto precedente.
Basta definire i valori meta
const meta = {
title: 'Some Meta Title',
description: 'I am a description, and I can create multiple tags',
canonical: 'http://example.com/path/to/page',
meta: {
charset: 'utf-8',
name: {
keywords: 'react,meta,document,html,tags'
}
}
e mettere un
<DocumentMeta {...meta} />
nel ritorno
È possibile utilizzare react-meta-tags. Ti consente di scrivere titolo e altri meta tag in modo dichiarativo e nel normale formato jsx, che verrà spostato in primo piano (controlla l'utilizzo del server sul documento).
import React from 'react';
import MetaTags from 'react-meta-tags';
class Component1 extends React.Component {
render() {
return (
<div class="wrapper">
<MetaTags>
<title>Page 1</title>
<meta id="meta-description" name="description" content="Some description." />
<meta id="og-title" property="og:title" content="MyApp" />
<meta id="og-image" property="og:image" content="path/to/image.jpg" />
</MetaTags>
<div class="content"> Some Content </div>
</div>
)
}
}
Potrebbe piacerti anche per verificare react-helment se si dispone di un caso d'uso avanzato.
Ho riscontrato un problema con i metatag duplicati durante il tentativo di utilizzare react-meta-tag. [react-helmet] (https://www.npmjs.com/package/react-helmet) ha fatto ** non ** tag duplicati sul percorso o sul cambiamento di stato. – Eddie
Questo problema è stato risolto ora. –
Si può anche fornire la descrizione del titolo della pagina e del meta tag nel modo seguente.
inserisci un meta tag di descrizione nel tuo file index.html come questo.
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<title>Dynamic Page title here</title>
nei file .js o file .jsx sotto il metodo render() scrivere il titolo della pagina e meta description per la pagina come questa.
render()
{
document.title ="Welcome | here is your page title to display";
document.getElementsByTagName("META")[2].content="Your description about the page or site here to set dynamically";
return(
<div>Page content</div>
);
}
Posso vedere i miei meta tag essere aggiornati usando questo approccio, ma quando uso il validatore di Twitter Card o il Debugger di Facebook, non trova i miei tag meta/opengraph :(Nota: I am static hosting – dparkar
- 1. Come posso aggiornare i meta tag in AngularJS?
- 2. Aggiornare l'attributo contenuto del meta tag
- 3. Codice di aggiornamento automatico in HTML utilizzando i meta tag
- 4. META "expires" tag
- 5. Meta tag itemprop
- 6. Meta tag nel corpo
- 7. html meta viewport tag
- 8. Come aggiungere meta tag in javascript
- 9. Meta tag vs robots.txt
- 10. I meta tag dovrebbero essere codificati in HTML?
- 11. In che modo i browser desktop gestiscono meta tag mobili?
- 12. Valori errati nei meta tag
- 13. meta tag Windows Phone viewport
- 14. Possiamo inserire due meta tag in HTML?
- 15. Come aggiornare meta utente per meta_key multiplo in wordpress
- 16. Metti i meta tag Schema Microdata nel corpo html?
- 17. Facebook raschietto non carica i meta-tag dinamici
- 18. Recupera meta-tag dall'URL solo da jQuery
- 19. È possibile utilizzare jQuery per leggere i meta tag
- 20. Galaxy Nexus Ignora il meta tag viewport
- 21. Meta tag Viewport per browser desktop?
- 22. meta tag della modalità standard IE8
- 23. e meta tag, social buttons e angularjs
- 24. Modifica delle meta-tag dinamici con jQuery
- 25. header di risposta VS meta tag
- 26. Meta tag non nei primi 1024 byte
- 27. Come impostare tag Meta dinamici e tag Open Graph in polimero?
- 28. Ottenere dati dai meta-tag utilizzando BeautifulSoup
- 29. Sono validi più meta tag di descrizione?
- 30. Quale meta tag ha la priorità
i tag cambieranno con le transizioni di pagina o solo per la pagina di destinazione? –
Come è strutturata la tua applicazione? Avete più componenti o solo uno che viene modificato durante la transizione? – KRONWALLED
2 componenti cambieranno, il resto rimane lo stesso. –