React Native子组件点击后父组件状态不更新怎么办?
大家好,我在用React Native开发父子组件时遇到问题。父组件通过props传递了一个更新状态的函数给子组件,但点击子组件按钮后状态没有变化:
// 父组件
const Parent = () => {
const [count, setCount] = useState(0);
return (
setCount(prev => prev + 1)}
/>
);
};
// 子组件
const Child = ({ count, onIncrement }) => (
当前计数:{count}
);
我尝试过在父组件里用箭头函数包裹setCount,也试过用useCallback,但点击后count始终显示初始值0。控制台也没有报错,这是什么原因呢?
父组件保持不变,这样就能正常更新了。折腾了吧?😄