2017-07-04 11 views

答えて

0

あなたは、htmlタグのスタイル属性を変更することができますあなたのヘッダーで言うように条件に入れるだけです(すべてのページに要素がなければなりません)。

const isLogin = window.location.pathname === login ? true : falseよう

何か(< =これは本当の条件ではないが、それはそうisLogin真等しい作ることはあなたがあなたのログインページにあります)。

<Header className={ $ {className1} $ {className2} $ {isLogin? loginStyle: ''} }/>

あなたのスタイルはログインページにのみ適用されます。おそらく最もシンプルではないかもしれませんが、少なくともこれはうまくいくでしょう:)

+0

完璧に働いているよ! – MusicGindos

0

私はあなたのプロジェクトアーキテクチャがどのようになっているのかわかりませんが、HTMLタグにクラス(className)を別の方法で追加できます。

必要に応じて、還元状​​態を使用することもできます。 Xページに入っているかどうかを確認してください。大丈夫ならブール値をtrueに渡し、それが真であればCSSを入れます。

私は最初の解決策を好む。あなたは、

html: { overflow: hidden; }

を次に:

class MyPage extends React.Component { 

    componentWillMount() { 
    this.htmlTag = document.getElementsByTagName('html')[0]; 
    this.htmlTag.setAttribute('style', 'overflow: hidden'); 
    } 

    componentWillUnmount() { 
    this.htmlTag.setAttribute('style', ''); 
    } 

    ... 
} 
+0

いくつかのサンプルコードで答えを明確にしてください。 – Peter

+0

答えはLuke Vellaによって私の答え=で明らかにされている。) – Valtn

0

あなただけのはloginStyleを言わせ、クラス名をインポートし、それを作ることができる:

関連する問題