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

197
Views
si hago clic en el botón, muestro este id de botón en reactJs

creo una función const showContent=(id)=>{} y si hago clic en el botón particular, mostrarán id en const showContent = (id)=>{console.log(id)} así .....

dentro de este Cart.jsx renderizo CartStyle.jsx usando el método de mapa, por lo que este botón de eliminación está aquí.

Carro

 function Cart() { const [data, setData] = useState([]) useEffect(() => { const data = JSON.parse(localStorage.getItem('Cart')); data.map(async (v) => { try { axios.get(`/cart/${v}`) .then((res) => { return setData((preV) => { return [...preV, res.data] }) }) .catch(e => { console.log(e) }) } catch (e) { console.log(e); } }) }, []) const showContent=(id)=>{ console.log('this is id', id) } return ( <> <div className=" cartStyle row g-3"> <div className="left col-md-4"> <button className="btn btn-primary">Proceed to Buy</button> </div> </div> <div className="right col-md-8 flex flex-wrap justify-around"> { data.map((v, i) => { return <CartStyle key={i} id={i} title={v.title} price={v.DiscountPrice} img={v.image} delete={showContent(i)} /> }) } </div> </div> </> ) } export { Profile, Cart };

CartStyle este es un CartStyle significa que estoy pasando datos de Cart.jsx a CarStyle.jsx usando props

 const CartStyle= (props) => { return ( <> <div style={{ width: '22em', height: '10em'}} className=" p-2 row g-3 card container rounded-2xl shadow py-2 my-3"> <button id="delBtn" onClick={props.delete} className="btn btn-primary my-2">Delete</button> </div> </div> </> ) }; export default CartStyle;
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Debe asignar una función para delete prop en lugar de invocarla directamente.

Reemplazar

 <CartStyle delete={showContent(i)} />

con

 <CartStyle delete={() => showContent(i)} />
about 4 years ago · Juan Pablo Isaza Report

0

<CartStyle key={i} id={i} title={v.title} price={v.DiscountPrice} img={v.image} delete={(i) => showContent(i)} // or delete={showContent} />
 // CartStyle <button id="delBtn" onClick={() => props.delete(props.id)} className="btn btn-primary my-2">Delete</button>
about 4 years ago · Juan Pablo Isaza Report

0

Pasas tu identificación en tu componente principal. Luego obtienes la identificación en tu componente secundario como accesorios.

 const CartStyle= (props) => { return ( <> <div style={{ width: '22em', height: '10em'}} className=" p-2 row g-3 card container rounded-2xl shadow py-2 my-3"> <button id="delBtn" onClick={() => props.delete(props.id)} className="btn btn-primary my-2">Delete</button> </div> </> ) }; export default CartStyle
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!