【发布时间】:2020-04-08 01:06:46
【问题描述】:
我正在尝试使用useEffect 和useState 钩子在numberArray 中添加随机数列表,但是在useEffect 方法中设置状态后,我正在控制台记录结果,但它没有更新状态.
import React, { useState,useEffect } from 'react';
const SortingTry = () => {
const [numberArray, setNumberArray] = useState([1,2,3,4,5]);
const ferin = () => {
var value = [];
var n = 100;
var min = 5;
var max = 500;
for (var i = 0; i < n; i++) {
value.push(Math.floor(Math.random() * (max - min + 1) + min));
}
return value;
}
useEffect(()=>{
const data = ferin();
setNumberArray([data]);
console.log(numberArray);
},[]);
return (
<h1>Generate Random Number</h1>
);
}
export default SortingTry;
【问题讨论】:
标签: javascript arrays reactjs facebook react-native