我正在使用ReactJS和REDX。 我使用scss。 可以說,我的路徑是: http://localhost:3000/login 我需要添加到這個頁面: HTML:{溢出:隱藏}使用scss和ReactJS和REDX添加CSS到1頁
,並在其他頁面我想刪除此屬性。
任何人都有線索?
我正在使用ReactJS和REDX。 我使用scss。 可以說,我的路徑是: http://localhost:3000/login 我需要添加到這個頁面: HTML:{溢出:隱藏}使用scss和ReactJS和REDX添加CSS到1頁
,並在其他頁面我想刪除此屬性。
任何人都有線索?
你可以改變HTML標籤的樣式屬性:
class MyPage extends React.Component {
componentWillMount() {
this.htmlTag = document.getElementsByTagName('html')[0];
this.htmlTag.setAttribute('style', 'overflow: hidden');
}
componentWillUnmount() {
this.htmlTag.setAttribute('style', '');
}
...
}
你可以只輸入一個類名,比方說loginStyle
,使之如此:
html: { overflow: hidden; }
然後,只是把它作爲一個條件,讓我們說你的頭(必須是每個頁面中存在的元素)。
喜歡的東西
const isLogin = window.location.pathname === login ? true : false
(< =這是不是真實的病情,但做起來很isLogin
等於真正的是你是你的登錄頁面上)。
<Header className={
$ {className1} $ {className2} $ {isLogin? loginStyle:''} }/>
而你的風格只會應用於你的登錄頁面。也許不是最簡單的,但至少這會工作:)
完美工作,thx! – MusicGindos