- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将选择的日期传递给 this.state.value
获取当天午夜的时间戳,但我似乎无法让它呈现新页面,因此我无法构建预订页面。它在哪里获取时间戳并检查当天的可用时间。当我在重新渲染成功一半时返回 Handlesubmit 时,我得到了一个白页并返回到主应用程序页面,其中有一个空白日期可供再次选择。
我尝试将其构建为 handleSubmit 中的功能组件,但也尝试从 handleSubmit 返回一个组件。
这是最后一次失败的编译尝试和最后一次成功的编译
handleSubmit(event) {
render(
{
const {bookingTime} = this.state.value;
if (bookingTime) {
return <Redirect to='/Bookingpage' />;
}
}
event.preventDefault();
}
这次失败是因为做了类似于 https://github.com/salsita/redux-form-actions/issues/2#issuecomment-318774722 的事情
虽然这是成功运行的一半代码(只是一个白色空白页面大约 1 秒)
handleSubmit(event) {
return <h1>{this.state.value}</h1>;
event.preventDefault();
}
这是 StackBlitz 上最后一次成功运行检查组件文件夹和工具栏中是否有与问题直接相关的文件 https://react-dnudvg.stackblitz.io/请注意代码在那里,但它没有构建应用程序。
我希望这次运行用一个 <h1>{this.state.value}</h1>
渲染一个新页面由日期选择器定义
最佳答案
看起来这里的问题是混淆了应该呈现的逻辑和可以进入事件处理程序方法的逻辑。在您的第一个示例中,render
不是可以从 handleSubmit
中调用的有效方法,在您的第二个示例中,handleSubmit
不应返回要渲染的组件。
您可以通过创建一个指示用户是否已提交的状态变量来获得所需的功能。然后您可以在渲染时检查该变量(请注意,渲染是功能组件的 return
部分或有状态组件的 render
方法。
例如:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
value: null, // for the date picker
wasSubmitted: false,
}
}
handleSubmit = event => {
event.preventDefault();
this.setState({wasSubmitted: true});
}
render() {
const { value, wasSubmitted } = this.state;
if (wasSubmitted) {
return <Redirect to='/Bookingpage' />
} else {
return //... your normal component
}
}
}
关于javascript - 在 JSX 中如何从 DatePicker 重定向 Handlesubmit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56381473/
我是 React 和 Javascript 的新手。 我正在尝试让用户填写一个描述“Mob”应该是什么样子的表格。当用户点击提交时,我希望 handleSubmit()(通过父级传入)修改父级的状态,
我正在尝试编写一个可以更改多个表单状态的 handlesubmit 函数。我在检索输入值并在我的 handlesubmit 函数中使用它时遇到问题。此外,当我尝试设置状态时,值从表中消失。 h
Formik 文档 说 https://jaredpalmer.com/formik/docs/guides/form-submission To submit a form in Formik, y
我有一个带有登录表单的组件。 我需要做的是让它在用户点击提交按钮后重新加载页面/路由。 原因是点击提交按钮后,需要对导航组件进行一些更改,而这不是这个。 您可以看到我使用了 sessionStorag
我正在尝试编写一个测试来模拟在表单的 handleSubmit 中调用一个函数,但是,我无法证明该函数已被调用。 形式如下: import React, { Component } from 'rea
在将 place_id 推送到 BrowserHistory 之前,我需要等待回调 handleSubmit(event) { event.preventDefault(); brow
我想使用 react-hook-form 来处理来自用户的输入。 React 给我一个错误,说“handleSubmit 不是一个函数”。任何帮助将不胜感激。 我的代码如下(react-hook-fo
我正在尝试使用 formik 创建登录表单。我对如何触发 handleSubmit 函数来调用登录 api 以供用户登录感到困惑。我一直在 onSubmit 中调用 handleSubmit,但它无法
我在使用redux-form时遇到错误 控制台中的错误消息: bundle.js:32511 Uncaught Error: You must either pass handleSubmit() a
我正在努力使用 redux 形式的 FieldArray。我在将表单与实际的 react 组件连接起来时遇到了挑战。当我尝试提交表单时,出现以下错误:错误“handleSubmit”未定义 文件如下。
我正在使用最新的[email protected]使用组合 API。我想使用当前的[email protected]根据他们的文件。但是当使用 handleSubmit 时,没有任何效果如我所料。
我尝试了上述所有方法来单击查找按钮,但没有收到响应 网址:https://www.jetblue.com/plan-a-trip/#/ 按钮:查找 源代码 你能帮忙得到结果吗? 最佳答案 这是您问题
我有一个带有一些输入的简单组件,我试图验证单击按钮后是否调用模拟函数。 这是我在测试文件中尝试的内容: import React from 'react' import { mount } from
我有以下 redux-form (6.5.0) 源代码: class MyForm extends Component { handleSubmit() { console.log("Inside
由于我是 React 生态系统的新手,我的描述和做事的方式可能有很大偏差,但我希望你能关注我的问题。 我有一个父组件,它获取从路由器注入(inject)的表单并将状态和 Action 创建者映射到属性
我正在使用 withFormik HOC 来通过 Formik 管理我的表单。表单组件有 useState Hook 来显示消息。如何从 handleSubmit 处理程序调用此 Hook ?我还尝试
我将选择的日期传递给 this.state.value获取当天午夜的时间戳,但我似乎无法让它呈现新页面,因此我无法构建预订页面。它在哪里获取时间戳并检查当天的可用时间。当我在重新渲染成功一半时返回 H
我有一个 redux-form,它有一个 handleSubmit 函数,我用它来进行一些异步 http 服务器身份验证。如果身份验证由于某种原因失败,我想抛出一个 redux-form 错误。如果我
我使用了 React 类组件,但知道我想使用函数。我有一个问题,因为它一直告诉我handleSubmit 没有定义。但不是在调用中,而是在函数的开头。 这是正确的。 class Registrati
onSubmit 没有执行,我不知道是什么问题,它在没有 handleSumbit 的情况下执行,但我需要它来从表单中获取所有数据。我想我已经为这个表格做了所有必要的事情,但它不起作用。我需要帮助吗?
我是一名优秀的程序员,十分优秀!