【发布时间】:2021-11-15 00:20:09
【问题描述】:
我有一个带有很多按钮的组件,这些按钮会增加计数器。我需要在主组件中将计数器一直向上,所以我想传递Counter 值;
import { useState } from "react";
import Card from "./Card";
const ProductList = (props) => {
const products = props.products;
const [ Counter, setCounter ] = useState(0);
const Count = n => { setCounter(v => v + n) }
return (
<div className="ProductList" >
{products.map((product) => (
<Card product={product} key={product.id} C={Count} />))}
</div>
);
}
export default ProductList;
直到父组件:
import { useEffect, useState } from "react";
import ProductList from "./ProductList";
const Products = () => {
const [products, setProducts] = useState (null);
useEffect (() => {
fetch('http://localhost:8000/products')
.then(res => {
return res.json();
})
.then(data => {
setProducts(data);
})
}, []);
return (
<div className="ProductList">
{products && <ProductList products={products}/>}
</div>
);
}
export default Products;
这是一个简单的问题,但我不确定它是如何工作的。任何人都可以帮忙吗?谢谢!
【问题讨论】:
标签: javascript reactjs parent