React Native post请求,如表单提交

时间:2018-01-05 10:54:02

标签: javascript forms react-native

我正在尝试在React Native中实现类似的任何想法,我该怎么做呢

<form action="http://example.com/some-url-end-point" method="POST">
  <input type="hidden" name="q" value="a">
</form>

是否有可能在React Native中做类似的事情。我可以在Web应用程序中执行此操作。但是反应原生window.document不存在。因此,我无法动态或以任何方式提交表单。

基本上发生的事情是我使用POST方法数据将一些数据发送到第三方支付网关。知道如何在React Native中实现这一目标吗?

修改 我需要一个解决方案,当提交的Web视图打开时会更改浏览器的位置,并以post方法格式将数据发送到该位置

我在Javascript实现中发现的类似问题是JavaScript post request like a form submit 我需要在本机中实现类似的功能。

2 个答案:

答案 0 :(得分:4)

在React Native中没有与html表单等效的内容。

所有网络请求都是通过某些网络库完成的。 React Native内置了fetch,但你也可以使用像Axios这样的东西,甚至是XMLHttpRequest对象本身。

请参阅React Native文档中的Networking部分。

表单UI有一些库,但它们通常只是为您提供表单元素中的值,然后您必须自己发送这些值。

答案 1 :(得分:4)

由于您要尝试的是实际创建Web表单并在此之后重定向,为什么不使用HTML创建表单?您可以使用WebView执行此操作。它是source prop直接接受HTML或远程来源,这样你就可以得到你想要的结果。