【发布时间】:2019-04-22 01:48:12
【问题描述】:
我正在自学 React Hooks,我想在用户在搜索框中输入内容时更新 API 调用。一种实时搜索。我收集到该事件仅在页面加载时触发,但我该如何解决这个问题?
示例:https://codesandbox.io/s/6x1xp57zmk
import React, {useState, useEffect} from 'react';
function App() {
const [cardNames, setCardName] = useState([])
const rezCards = async () => {
//const rez = await fetch('https://api.scryfall.com/cards?page=3')
const rez = await fetch ('https://api.scryfall.com/catalog/card-names')
const json = await rez.json()
setCardName(json.data)
}
useEffect(() => {
rezCards()
},[])
return <ul>{cardNames
.slice(0,50)
.map(
(cardName) => {
return <li key={cardName}>{cardName}</li>
}
)}</ul>
}
export default App
【问题讨论】:
标签: reactjs state react-hooks