实际上,我想更新我的子组件。
const callCoupon = async (promo) => {
/// result = some api call;
setpro(result);
}
const discountlist = pro.map(dis =>
<DiscountGrid
key = {dis.id}
id = {dis.id}
pname = {dis.pname}
prdPrice = {dis.prdPrice}
discountValue = {dis.discountValue}
/>);当我单击按钮时,我通常会像这样调用该函数
const applyPromo = event => {
event.preventDefault();
callCoupon(promo);
}上面的一个工作是子组件。
另一种设置州的方法是
React.useEffect(() => {
preload();
}, []);
const preload = async () => {
const data = await some api call;
callCoupon(data.discountId);
}当预加载函数调用未更新的子组件的优惠券函数时,我认为其速度可能比较慢。
请帮助我克服这些问题,谢谢。
发布于 2022-04-24 09:01:02
可能对其他一些人有用
我只是用状态长度更新了use的依赖关系。
React.useEffect(() => {
preload();
}, [cart.length]); // cart is state谢谢
https://stackoverflow.com/questions/71979188
复制相似问题