Neden bir HTML bileşeni stili diğer bileşenleri etkiliyor?

0

Soru

React kullanıyorum ve 2 bileşenli bir sayfam var:

return (
 <div>
   <NewNavbar />
   <Row />
 </div>

)

NewNavbar bileşeni aşağıdaki gibi görünür:

const App = () => (
  <Navbar bg="light" expand="lg">
    <Container>
      <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
      <Navbar.Toggle aria-controls="basic-navbar-nav" />
      <Navbar.Collapse id="basic-navbar-nav">
        <Nav className="me-auto">
          <Nav.Link href="#/questions">Questions</Nav.Link>
          <NavDropdown title="Dropdown" id="basic-nav-dropdown">
            <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
            <NavDropdown.Item href="#action/3.2">
              Another action
            </NavDropdown.Item>
            <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
            <NavDropdown.Divider />
            <NavDropdown.Item href="#action/3.4">
              Separated link
            </NavDropdown.Item>
          </NavDropdown>
        </Nav>
      </Navbar.Collapse>
    </Container>
  </Navbar>
);

export default App;

Bir sebepten dolayı, geri döndüğümde <NewNavbar>, bu <Row> bileşenin stili de değişiyor. NewNavbar stilinin diğer bileşenleri etkilememesini nasıl sağlayabilirim?

html javascript reactjs
2021-11-24 06:26:15
1
0

Bu sorunun birçok nedeni olabilir

  • Her iki bileşende de aynı sınıf adını kullanma
  • genel stil sayfasını kullanma (örn. indeks.css) stil bileşenlerine
  • Her iki bileşen de aynı tiptedir

Bu sorunu gidermek için, her iki comoponents aynı türdeyse, bileşenleri farklı şekilde stillendirmek ve bileşenleri stilize etmek için genel stil sayfasını kullanmaktan kaçınmak için seprate stil sayfasını veya satır içi stilleri kullanın, her iki bileşene de farklı sınıf adı verebilirsiniz

2021-11-24 07:20:46

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................