2016-06-09 2 views

답변

5

이전 프로젝트에서 react-document-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' 
     } 
    } 

을 정의하고 반환

+0

태그는 페이지 전환 또는 방문 페이지 만 변경됩니까? –

+0

응용 프로그램은 어떻게 구성되어 있습니까? 전환하는 동안 여러 구성 요소 또는 변경된 구성 요소가 있습니까? – KRONWALLED

+0

2 개의 구성 요소가 변경되고 나머지는 동일하게 유지됩니다. –

5

당신은 react-meta-tags를 사용할 수있는

<DocumentMeta {...meta} /> 

놓습니다. 그것은 당신이 선언적 방법과 정상적인 jsx 형식으로 제목과 다른 메타 태그를 쓸 수있게 해줍니다. 이것은 머리로 이동합니다 (문서의 서버 사용량 확인).

고급 사용 사례가있는 경우 react-helment을 확인하는 것이 좋습니다.

+0

반응 메타 태그를 사용하는 동안 중복 메타 태그에 문제가있었습니다. [react-helmet] (https://www.npmjs.com/package/react-helmet)은 ** 경로 또는 상태 변경시 ** 중복 태그를 사용하지 않았습니다 **. – Eddie

+0

이 문제가 해결되었습니다. –

3

다음과 같은 방법으로 페이지 제목 및 메타 태그 설명을 제공 할 수도 있습니다.

이와 같이 index.html 파일에 설명의 메타 태그를 추가하십시오. 당신의 .js 파일이나 렌더링() 메소드 아래 .jsx 파일

<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<meta name="description" content=""> 
<title>Dynamic Page title here</title> 

이 같은 페이지의 페이지 제목 및 메타 설명을 작성합니다.

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> 
); 
} 
+0

내 메타 태그가이 접근법을 사용하여 업데이트되는 것을 볼 수 있지만 트위터 카드 검사기 또는 페이스 북 공유 디버거를 사용할 때 메타/오픈 그래프 태그를 찾지 못합니다 (참고 : 정적 호스팅 – dparkar

관련 문제