我正在使用這個
const HomeProfile = ({data}) =>{
var tempData = {}
const onOptionClick = ( clicked_index) => {
tempData = { ...data[0].atpData }
tempData.selected_index = clicked_index
}
const addInProps = () =>{
data[0].atpData=tempData
}
const checkData = () =>{
console.log('tempData',tempData)
}
return(
<View>
<Text></Text>
</View>
)
}
在 checkData 函式中檢查資料時,它給了我空資料。但如果我使用這個鉤子
const [tempData,settempData] = usestate({})
我的問題:它運行良好,因為我將它與 var tempData = {} 一起使用,但在添加資料后出現問題。仍然在 checkData() 函式中獲取空資料
如果我與 const [tempData,settempData] = usestate({}) 一起使用,那么它會更改 data[0].atpData 中的資料而不點擊該函式,所以我不知道如何解決它。但是我正在根據需要獲取資料 checkData() 函式。
uj5u.com熱心網友回復:
您應該使用 useState 鉤子,因此您需要將其初始化為空物件,并根據需要在您的方法中呼叫 setter:
const HomeProfile = ({data}) =>{
const [tempData, setTempData] = useState({})
const onOptionClick = ( clicked_index) => {
setTempData({...data[0].atpData, selected_index: clicked_index})
}
const addInProps = () =>{
data[0].atpData=tempData
}
const checkData = () =>{
console.log('tempData',tempData)
}
return(
<View>
<Text></Text>
</View>
)
}
uj5u.com熱心網友回復:
您可以在檢測物件變化時使用useEffect鉤子
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/367027.html
標籤:javascript 反应原生 功能 钩
上一篇:對第二個函式感到困惑
下一篇:樣式嵌套串列元素子項、孫項等
