我的效果挂钩有问题。我只希望它渲染一次。如果我传递album.length 或一个空数组,它返回一个空对象。如果专辑作为依赖项添加,则效果呈现为无限循环。任何帮助表示赞赏。
const [album, setAlbum] = React.useState(initialState)
const {state} = React.useContext(AuthContext);
async function fetchData(){
try{
const res =await axios.get('http://localhost:5000/api/albums/all')
const {data}= await res;
setAlbum({...data,albums:res.data})
console.log(album)
}
catch(err){
console.log(err);
}
}
useEffect(() => {fetchData();}, []);
_______________________________________________________
componentDidMount(){
axios.get('http://localhost:5000/api/albums/all')
.then(res=>{
let albums=res.data.map((album)=>{
return(
<div key={album._id}>
//display the album
</div>
</div>
</div>
)
})
this.setState({albums:albums});
}) }
慕运维8079593
相关分类