De ce este o componentă HTML stil afectează celelalte componente?

0

Problema

Eu sunt, folosind Reacționa și de a avea o pagina cu 2 componente:

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

)

La NewNavbar componentă arată după cum urmează:

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;

Pentru unii motiv, atunci când mă întorc <NewNavbar>, la <Row> componenta de stil este, de asemenea schimbare. Cum pot face astfel încât NewNavbar styling nu afecteaza alte componente?

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

Pot exista mai multe motive pentru această problemă ca

  • Folosind același nume în ambele componente
  • folosind globale de stil ( de exemplu. index.css ) pentru componente de stil
  • Ambele componente sunt de același tip

Pentru a rezolva această problemă vă pot da atât componenta diffrent className, dacă ambele comoponents sunt de același tip folosi seprate de stil sau stiluri de linie pentru stilul componente diffrently și pentru a evita folosind globale de stil la stil componente

2021-11-24 07:20:46

În alte limbi

Această pagină este în alte limbi

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