【发布时间】:2022-08-11 02:17:23
【问题描述】:
从“react”导入反应,{useEffect,useState}; 从\'./Representatives\'导入代表
导出默认函数 Searchbar() {
const [departement, setDepartement] = useState([]);
const [representative, setRepresentative] = useState([]);
const url = `https://geo.api.gouv.fr/departements?nom=${departement}&limit=1`;
useEffect(() => {
const fetchGeoData = async () =>{
const response = await fetch(url);
const data = await response.json();
console.log(data);
if(data[0]) {
setRepresentative(data)
}
}
fetchGeoData();
}, [departement]);
return(
<>
<form departement={departement} setDepartement={setDepartement}>
<input type=\'text\' placeholder=\"departement\" onChange={(event)=> setDepartement(event.target.value)} autoFocus ></input>
</form>
<Representatives representative={representative} />
</>
)
} 当我尝试从 api 显示数据时,出现此错误 \'Cannot read properties of undefined (reading \'nom\')\',我试图访问其他项目中嵌套数组的对象属性,但我总是遇到问题访问它。
import React from \"react\";
export default function Representatives(props){
return(
<>
{props.representative.map(elu =>
<h2>nome de l\'elu: {elu[0].nom}</h2>
)
}
</>
)
}
标签: reactjs arrays api react-hooks fetch