如何在从其他视图(类)按下导航栏提交按钮时获取表单数据
how to get form data when pressing on navigation bar submit button from a different view (class)
嗨,我是 React Native 的新手,所以我可能错过了一些关于如何正确做事的技巧。抱歉,如果标题中的问题有点模糊。让我用一个例子来解释:
我有一个名为root的文件.js它导航(使用导航器(到一个名为signupform的新视图.js该视图在导航栏上包含一个"提交"按钮。请注意,导航栏是在根目录上创建的.js并且独立于注册表单.js
(我想知道如何做到这一点(比如说,当用户填写完注册表单中的所有字段时,他们可以单击导航栏中的"提交"按钮,该按钮应该触发导航器.push,其中包含表单数据的传递道具到视图说processdata.js。但是,我不知道如何将数据传递到processdata.js视图,因为导航栏"提交"按钮不是注册表单.js视图的一部分。
(我可以这样做。但我更喜欢上面的场景(一个简单的解决方案是在与注册表单相同的视图中有一个"提交"按钮.js而不是导航栏的一部分。这样,当用户从同一视图中单击"提交"按钮时,我可以轻松地获取数据并执行 navigator.push((。
任何帮助将不胜感激。抱歉,如果我的例子仍然不清楚。
我不确定这是否非常优雅,但一种方法是将"isSaving"值保持在根状态。此值作为道具传递给注册表单。
以您实现的形式
componentWillReceiveProps: function(nextProps) {
if(nextPorps.isSaving && ! this.props.isSaving) {
... do something ...
}
}
要做的事情在很大程度上取决于您的架构。以下是三个选项:
- 您可以直接在表单中执行HTTP调用。在这种情况下,您需要将回调传递给 root,以便在网络调用返回后更新那里的状态。
- 您可以在根目录中处理 HTTP 调用。在这种情况下,您需要向接收表单数据的根提交回调。
- 如果您使用某种类似 Flux 的实现,则会使用表单数据触发操作
我希望这有所帮助。
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 无法从jquery Mobile导航栏重定向到另一个页面
- 提交后保留下拉选择的值
- 键入最后一位数字后自动提交
- 如何禁止html表单在提交时导航
- 仅在表单提交时导航到页面
- 如果用户尚未提交,则应在导航前收到警报,否则导航到所需位置
- 如何在从其他视图(类)按下导航栏提交按钮时获取表单数据
- reactJS在转到另一个URL时如何传递状态?(单击导航栏上的“新建”,转到提交表单)
- 如何在成功提交表单后重新加载导航栏
- PHP Ajax调用导航到表单提交的动作页面
- 当点击提交按钮时,使用angular2从一个页面导航到另一个页面
- jsf2-如何使用一个按钮通过javascript进行计算和验证,然后提交和导航