【发布时间】:2023-02-25 07:07:32
【问题描述】:
import './App.css';
import Axios from 'axios';
import {useState} from 'react';
function App() {
const [name, setName] = useState('');
const fetchData = () => {
Axios.get(`https://api.agify.io/?name=${name}`).then((res)=> {
console.log(res.data)
})
}
return (
<div className="App">
<input placeholder='Ex. John' onChange={(e)=> {setName(e.target.value)}}></input>
<button onClick={fetchData()}>Predict your age</button>
<h1> Predicted age: </h1>
</div>
);
}
export default App;
我目前正在学习 react.js,我不明白它是如何工作的。我希望如果我写一个输入,状态就会保存它,当我点击按钮时,它会获取我想要的数据(就像一个随机的 json 文件,带有年龄和来自 API 的名称)但是我的网站会获取一个空的 json(因为输入框中没有任何内容)呈现 App 功能,并继续获取输入更改。
【问题讨论】:
标签: reactjs react-hooks