【发布时间】:2021-12-30 02:56:18
【问题描述】:
我有一个 Header.js 组件,它有一个输入和按钮,当我点击按钮时,它会从第三方 API 获取数据。然后我想将响应导出到另一个组件。
Header.js 组件如下:
import React, { useState } from 'react';
import Axios from 'axios';
const Header = () => {
const [ticker, setTicker] = useState('');
let url = `https://cloud.iexapis.com/stable/stock/${ticker}/quote?token=${process.env.REACT_APP_API_KEY}`;
const getData = () => {
Axios.get(url)
.then((response) => {
console.log(response.data);
return response.data;
})
.catch(function(error) {
console.log(error);
})
}
const handleKeypress = (e) => {
if(e.keyCode === 13) {
getData();
}
}
return (
<div className='header'>
<h1 id='brand'>Stock Tracker: {ticker}</h1>
<div className='input-flow'>
<input onChange={e => setTicker(e.target.value)}
onKeyDown={handleKeypress}
className='ticker-input'
type='text'
placeholder='Ticker Symbol'
maxLength='5' minLength='1'/>
<button className='add'
onClick={getData}
type='submit'>Add</button>
</div>
</div>
)
}
export default Header
【问题讨论】:
标签: javascript reactjs react-props use-state