如何解决如何获得TouchableOpacity以指定顺序调用函数?
我试图在进行API调用之前设置组件的状态。问题是首先调用了API调用。这就是我所拥有的。
onPress={() => {
setMeal('dinner');
addToLogButtonPressed();
}}
当我按下按钮addToLogButtonPressed();
时会先调用,这会导致错误。
如何在setMeal
之前给addToLogButtonPressed
打电话?
解决方法
我认为您可以使用useEffect来实现
const [meal,setMeal] = useState('')
useEffect(() => {
addToLogButtonPressed();
},[meal])
onPress={() => {
setMeal('dinner');
}}
,
对于我以前的项目,我也遇到了这个问题,只需将进餐值传递给您的addToLogButtonPressed()并在函数内部进行访问即可。 如果您在其他任何地方都没有使用“晚餐”值,则可以跳过设置状态,这将为您节省一次重新渲染。
onPress={() => {
setMeal('dinner');
addToLogButtonPressed('dinner'); // like this
}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。