【发布时间】:2021-10-09 13:27:54
【问题描述】:
const TestScreen = (props) => {
const [data, setData] = useState([
{ "id": "0", "user": "Lisa","amount": 1 },
]);
return(
<View style={{
flex:1,
alignItems:'center',
justifyContent:'center'
}}>
<Text>amount : {data[0].amount}</Text>
<Text>User : {data[0].user}</Text>
<Button title="update" onPress={()=>setData(??????)}></Button>
</View>
)
}
export default TestScreen;
在用户 Lisa 上添加金额数字的最佳方法是什么?我可以 // setData([{ "id": "0", "user": "Lisa","amount": data[0].amount + 1}]) 但是我有 5 个用户还是 20 个用户?
即使有返回函数,除了控制台记录的女巫显示实际值外,没有任何更新
let countAddFunc =(getArr)=>{
let arr = getArr
arr[0].amount++
console.log(arr[0].amount);
return(
arr
)
}
<Button title="update" onPress={()=>setData(countAddFunc(data))}></Button>
【问题讨论】:
标签: reactjs react-native react-hooks jsx use-state