在 React 中将状态集数组作为 prop 传递时遇到问题
我正在从 API 获取数据,该 API 返回一个对象,该对象具有包含一项的饮料对象数组。我在将数组传递给子组件函数时遇到问题。
<Modal.Body className={'d-flex flex-row'}>
<CocktailDetailsList drinks={cocktailDetails?.drinks[0]}/>
</Modal.Body>
我从 useEffect() 调用 API 并在 useState 常量内设置 api 返回的值。
const [cocktailDetails, setCocktailDetails] = useState<CocktailDetails>();
useEffect(() => {
axios.get('https://www.thecocktaildb.com/api/json/v2/my_key/lookup.php', {
params: {
i: props.id
}
}).then(res => setCocktailDetails(res.data))
.catch(err => console.log(err));
});
如何将数组饮料传递给子组件?
I'm fetching data from an API that returns an object that has a drink object array that has one item. And I'm having trouble passing the array to a child component function.
<Modal.Body className={'d-flex flex-row'}>
<CocktailDetailsList drinks={cocktailDetails?.drinks[0]}/>
</Modal.Body>
I'm calling the API from useEffect() and setting the value the api returns inside of a useState constant.
const [cocktailDetails, setCocktailDetails] = useState<CocktailDetails>();
useEffect(() => {
axios.get('https://www.thecocktaildb.com/api/json/v2/my_key/lookup.php', {
params: {
i: props.id
}
}).then(res => setCocktailDetails(res.data))
.catch(err => console.log(err));
});
How do I pass the array drinks to the child component?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论