Я создал приложение, использующее webpack и reactjs. До сих пор я создал 2 страницы. Я определил стиль CSS для обеих страниц. Но когда я загрузить страницу 2 после загрузки страницы 1, стили со страницы 1 мешают те страницы 2.Перекрытие CSS в React, приложение Webpack
Например
Page 1
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
}
Page 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 загружаются после page1, цвет пролета был красным, который был загружен из стиля стр.1 в. Есть ли способ избежать такого рода помех или я делаю что-то неправильно здесь?
Не могли бы вы показать нам, как вы переходите со страницы 1 на страницу 2? Является ли это одним родительским компонентом? маршрутизатор? – Snahedis
Предполагая, что это одностраничное приложение, я не уверен, что он будет работать так, как вы надеетесь. Когда он загружается в браузер, таблица стилей не просто исчезает, потому что вы изменили маршруты. – aw04
@Snahedis yes Я использую agent-router Я не добавил тег Link в примере. –