【发布时间】:2021-06-03 13:37:12
【问题描述】:
这是我的组件:
const WeatherData = () => {
const [city, setCity] = useState('')
const [unit, setUnit] = useState('imperial');
const [cardData, setCardData] = useState({});
function getForecast() {
fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&units=${unit}&appid={hidden}`)
.then(response => response.json())
.then(response => setCardData(response))}
return (
<div>
<form onSubmit={getForecast}>
<input
placeholder='Enter City'
value={city}
onChange={(e) => setCity(e.target.value)}
/>
<button type='submit'>Get Forecast</button>
</form>
</div>}
我的问题是,当我在输入中输入城市然后单击提交按钮时,它不会更新 getForecast 函数的 {city} 状态。怎么了?
【问题讨论】:
标签: javascript reactjs use-state