【发布时间】:2021-09-30 00:20:10
【问题描述】:
我有以下代码:
function StoryCarousel(props) {
const [ivrDests, setIVRDests] = useState([]);
useEffect(() => {
async function getIVRDests() {
var data = {
"customer-id": customer_id
};
let response = await axios.post(`http://localhost:2000/files/get-ivr-dests`, data)
//let response = await axios.post(`/files/get-files`, data)
setIVRDests(response.data)
}
getIVRDests()
}, []);
return (
<div className="StoryCarousel">
<StoryCarouselItem ivr_dests={ivrDests} options={props.options} />
</div>
);
}
此代码有时会起作用,因为 api 调用会及时完成,然后成功地将数据作为道具传递给子组件。但是,有时,api 调用没有完成,这意味着 ivr_dests 没有与我的子组件相关的值。无论如何我可以做到,以便在启动故事轮播之前必须填充 ivrDests?
谢谢
【问题讨论】:
标签: javascript reactjs react-redux react-hooks use-effect