【发布时间】:2020-07-19 22:03:17
【问题描述】:
我可以访问 API 并使用 useState 存储它们。我有一个问题——如何在 React 中轻松地将两个 div 的值相加?我不想使用 jQuery,我希望它干净整洁。有任何想法吗?这里可以看到部分相关代码。也许useRef?
const [details, setDetails] = useState({})
const search = evt => {
if (evt.key === "Enter") {
fetch(`${api.base}forecast?q=${query}&units=metric&APPID=${api.key}`)
.then(res => res.json())
.then(result => {
setDetails(result);
setQuery('');
console.log(result);
return result;
})
----
<div className="detail--icon">Morning: {Math.round(details.daily[1].temp.morn)}°c</div>
<div className="detail--icon">Day: {Math.round(details.daily[1].temp.day)}°c</div>
<div className="detail--icon">Night: {Math.round(details.daily[1].temp.night)}°c</div>
<div className="detail--icon">Humidity: {details.daily[1].humidity}%</div>
【问题讨论】: