Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

189
Views
Agregue un componente secundario `div` al hacer clic en el botón (ReactJS)

Estoy tratando de agregar un componente div secundario (div-col dentro de div-row) al hacer clic en el botón. Como aquí, estoy tratando de cambiar la orientación de las tarjetas de la cuadrícula a la vista de lista. Estoy usando la clase incorporada bootstrap aquí.

Si es grid view , entonces

 <div className="row"> {notes.map((item, key) => { return <Noteitem />; })} </div>

si se hace clic en el listview de vista de lista

 <div className="row"> <div className="col"> {notes.map((item, key) => { return <Noteitem />; })} </div> </div>

¿Necesito usar return DOM para ambos por separado? O bienvenido para cualquier otro enfoque también.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

cree el estado myView y establezca el valor predeterminado en 'GridView'. Se hace clic en el botón listView, establezca State en 'ListView'.

usa este estado, renderiza como

 { myView === "GridView" ? ( <div className="row"> {notes.map((item, key) => { return <Noteitem />; })} </div> ) : ( <div className="row"> <div className="col"> {notes.map((item, key) => { return <Noteitem />; })} </div> </div> ); }
about 4 years ago · Juan Pablo Isaza Report

0

Similar a la respuesta de @Bee, pero un poco más sucinta y desarrollada:

 const [grid, setGrid] = useState(false) return ( <button onClick={() => setGrid(!grid)} /> <div className="row"> <div className={grid ? "col" : ""}> {notes.map((item, key) => { return <Noteitem />; })} </div> </div> )

Explicación

Mantiene el elemento div en el DOM y simplemente cambia el className a y desde col o nullish. Use el atributo onClick en su botón para activar y desactivar la vista de cuadrícula. Mantenga el valor del estado como un valor booleano para que pueda hacer referencia a su valor verdadero/falso directamente usando un operador ternario para asignar el valor className al div .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!