我正在學習 React,我面臨著我的第一個問題。我嘗試設定一些資料來使用它,但我失敗了。
這是我所做的:
const [randomCharacters, setRandomCharacters] = useState([]);
const randomNumber = (minimum,maximum, numberOfCharactersWanted) => {
let characters = [];
for (let i = 1; i <= numberOfCharactersWanted; i){
let randomNumber = (Math.random() * (maximum - minimum 1) ) << 0;
if (!characters.includes(randomNumber)){
characters.push(randomNumber);
} else {
randomNumber = (Math.random() * (maximum - minimum 1) ) << 0;
characters.push(randomNumber);
}
}
return characters.join();
}
useEffect(() =>{
axios.get('https://rickandmortyapi.com/api/character/' randomNumber(0,totalCharacters, 6))
.then((response) => {
response.data.map((res) => (
setRandomCharacters(res.id)
))
//setRandomCharacters(response.data)
})
})
TotalCharacter 等于 826,當我獲取時,我得到了 goo url,例如 => 'https://rickandmortyapi.com/api/character/23,45,89,567,432,9' 但是當我獲取隨機字符時,我可以一遍又一遍地看到狀態覆寫以獲取一系列價值,我不明白為什么,有什么想法嗎?
uj5u.com熱心網友回復:
更改return characters.join();為return characters.join('');
在你的randomNumber功能中。
原因,空白.join()用作,默認連接值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/462544.html
標籤:javascript 反应
上一篇:無法檢查物件的變數是否存在
