我已經使用webpack和reactjs創建了一個應用程序。 到目前爲止,我創建了2頁。我爲這兩個頁面定義了CSS樣式。但是,當我後加載頁面1負載2頁,從第1頁的樣式與這些頁2.在React,Webpack應用程序中重疊CSS
的干擾例如
require('style1.css');
var Page1 = React.createClass({
render: function(){
return(
<div> <h1>This is Page1</h1> <span> hello from page1</span></div>
)
}
});
module.exports = Page1;
style1.css
span {
color : red
}
頁2
require('style2.css');
var Page2 = React.createClass({
render: function(){
return(
<div> <h1>This is Page2</h1> <span> hello from page2</span></div>
)
}
});
module.exports = Page2;
style2.css
h1 {
color : blue
}
當第2頁第1頁被加載後,跨度的顏色爲紅色,這是從第1頁的風格加載。有什麼辦法可以避免這種干擾,或者我在這裏做錯了什麼?
你能告訴我們你是如何從第1頁傳到第2頁的嗎? 是否有一個父組件?路由器? – Snahedis
假設它是單頁面應用程序,我不確定它會按照您希望的方式工作。一旦將其加載到瀏覽器中,樣式表不會簡單消失,因爲您已更改路由。 – aw04
@Snahedis是的我正在使用反應路由器我沒有在示例中添加鏈接標記。 –