首页 > 解决方案 > 以编程方式单击按钮以响应本机

问题描述

在我的 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 限制了渲染的数量以防止无限循环。

标签: reactjsreact-nativereact-reduxrxjsreact-router

解决方案


你可以onSubmit()打电话React.useEffect

像这样

React.useEffect(() => {
   onSubmit() 
}, []);

当您添加空括号时它只会在加载时执行一次


推荐阅读