首页 > 解决方案 > 如何使用 useState 在函数中传递参数?

问题描述

如何使用 useState 在函数中传递参数?

const [count, setCount] = useState(0);
const addNumber = (number) => setCount(count + number)

////////////////////////////////////////////////////////////////////

<TouchableOpacity  onPress = {addNumber(1)}>
 
</TouchableOpacity>

“重新渲染太多。React 限制渲染次数以防止无限循环。

标签: reactjsreact-nativefunctionrenderuse-state

解决方案


const [count, setCount] = useState(0);
const addNumber = (number) => setCount((prev) => prev + number)

////////////////////////////////////////////////////////////////////

<TouchableOpacity  onPress = {()=>{addNumber(1)}}>
 
</TouchableOpacity>

推荐阅读