我试图将使用setData函数设置的数据推送到data[].我可以推送数据一次,但第二次推送时,它取代了数据[0],而不是存储在数据[1]中.我做错了什么.
export default function App() {
const [data,setData]= useState([]);
const [activity, setActivity]= useState([])
const [name, setName] = useState("")
const datas=[];
useEffect(()=>{
// handlePress()
}, [setData, setName])
const rand= Math.floor(Math.random(1,5)*4)+1
const events=["Event A","Event B","Event C","Event D","Event E"]
const handlePress=(day)=>{
setData(day);
setName(`${events[rand]}`)
datas.push(data);
console.log(datas);
}
return (
<div className="App">
<Calendar
onDayPress={day => {
{handlePress(day)}
}}
/>
</div>
);
}