为什么我不能在反应钩子的初始状态下使用数组

why I can't use array in initial state of react hook

我可以保留状态数组然后更新相关索引吗?但以下均无效,为什么?

const tempArray = new Array(studentFiltered.length).fill(false)
const [showDetail, setShowDetail] = useState(tempArray)
const [showDetail, setShowDetail] = useState(new Array(studentFiltered.length).fill(false))
const [showDetail, setShowDetail] = useState(tempArray.slice(0))
const [showDetail, setShowDetail] = useState([...tempArray])
const [showDetail, setShowDetail] = useState([].concat(tempArray))
const [showDetail, setShowDetail] = useState(JSON.parse(JSON.stringify(tempArray)))
const [showDetail, setShowDetail] = useState(tempArray.map(value=>value))
const [showDetail, setShowDetail] = useState(tempArray.map(({...ele}) => {return ele}))

TY所有的评论,其实studentFiltered最初也是一个空数组吗?来自 Drew 的方向是正确的,数组的使用完全没问题,我的问题是因为当组件安装时,studentFiltered 是空的。