【发布时间】:2022-01-17 21:47:48
【问题描述】:
输入字段未更新城市 useState。 我也尝试过 onSubmit,但这导致了更多错误。有时当我按下提交按钮时,useEffect 会刷新整个页面。
// using State for updating city
const [City, setCity] = useState();
// this function will fetch the data from Weather API, using useEffect
useEffect(() => {
console.log("updating data" );
}, [City] )
function CitySearch() {
console.log(City);
}
// taking input and updating the city, button using the city search function.
// problem: city not updating !
return (
<div>
<form>
<input onClick={Event => setCity(Event.target.value)} placeholder="Enter city name"/>
<button className="search-btn" type="submit" onClick={CitySearch} >Search</button>
</form>
</div>
)
【问题讨论】:
标签: javascript reactjs event-handling use-effect use-state