私は自分のウェブサイトにVulcan.jsを使用しています。デフォルトでは、すべてのページの標準URLがホームページを指すように設定されています。今、各ページのページURLをポイントするように標準を設定したいと思います。React.js - 各ページの動的標準URL
バルカンは、あなたに何かを意味するなら、ヘッドタグを作るためにを使用してください。 React Routerも使用します。
これは私が持っている現在のコードです:だから私が得たエラーがある
import React, { PropTypes, Component } from 'react';
import Helmet from 'react-helmet';
import Header from './Header.jsx';
const canonical = window.location.href; // this don't work, says ReferenceError: window is not defined
const Layout = ({children}) =>
<div className="wrapper" id="wrapper">
<link rel="canonical" href={canonical} />
<Header/>
<div className="main">
{children}
</div>
</div>
export default Layout;
:
にReferenceError:ウィンドウが
が定義されていない私は、プロがで反応していません。 jsので、私はこれを単独で把握することはできません。しかし私は、私より経験のある人にとっては簡単な解決策だと思います。
ご協力いただければ幸いです。
このコードはサーバーで実行できますか?それは 'window'が定義されていない唯一の場所です。 –
'react-router'の' props'には、あなたが探しているものを得るかもしれないと思う 'location'が含まれています。あなたは[これらのドキュメント](http://docs.vulcanjs.org/routing.html)に従って親コンポーネントをラップする必要があるように見えます –
@MichelFloyd true、これは分かりました。ありがとう! :) – Plavookac