reactjs - 以编程方式单击按钮以响应本机
问题描述
在我的 react-native 应用程序中,我有一个包含表单的屏幕。我想在加载屏幕时提交表单,因为表单中的值是不变的。所以我想在加载时提交表单。可能吗?有人能帮我吗..
<PrimaryButton
// onPress={onSubmit(siteUrl)}
onPress={() => onSubmit(siteUrl)}
text={translate("general.enter")}
style={styles.buttonEnter}
mode={isSiteUrlSubmitted ? "loading" : undefined}
/>
我试过这个 onPress={onSubmit(siteUrl)} 但它显示Invariant Violation: Too many re-renders。React 限制了渲染的数量以防止无限循环。
解决方案
你可以onSubmit()
打电话React.useEffect
像这样
React.useEffect(() => {
onSubmit()
}, []);
当您添加空括号时它只会在加载时执行一次
推荐阅读
- informatica-powercenter - 除了 Decode 和 IIF 之外,是否有任何函数可以在 informatica powercenter 中的表达式转换中实现 case when 语句?
- node.js - 如何配置 eslint 以支持最新节点 lts 中包含的 ecmascript
- mysql - MySQL:如何对返回的输出中的所有行值求和并在最后打印总计
- java - Java中数组中的对象
- android - Can't build Qt Application for Android for arm64-v8a, libc++.so.16 not found 显示错误
- amazon-web-services - AWS 实例相关问题
- python - mac上的gcc`python3-config --ldflags`链接错误
- android - 在 Android 自定义键盘中,如何将字母键盘更改为符号键盘?
- ios - 带有左右标签的 UITableViewCell。如何让它们正确显示?
- java - Spring Batch - 异常处理