【发布时间】:2020-11-23 11:25:17
【问题描述】:
我正在尝试设置从另一个函数导入的值。但是当我尝试使用useState() 设置它时,它会返回empty array。
代码:
function something() {
const(dataDetails,setDataDetails) = useState([])
useEffect(()=>{
async function fetchDataValue() {
api call using axios => fetched data
setMailDataList(data)
}
fetchDataValue()
}, [data])
return(
<ShowValue dataValue={dataDetails} />
)
}
我尝试导入值的另一个页面:
function anotherfunction(props) {
console.log(props.dataValue) // while doing this it prints the value
const(newData,setNewData) = useState(props.dataValue)
console.log(newData) // this give me empty array
}
所以当我尝试使用 useState 设置值时,它给了我一个空数组。 因为我需要 setNewData 来更新 newData 的值以供进一步使用,所以我需要这种形式。
任何帮助将不胜感激。
【问题讨论】:
-
您正在将“数据”添加到 useEffect 中的数组中。这是从哪里来的?如果删除“数据”并留下一个空数组会发生什么?
标签: javascript node.js reactjs react-hooks