当前位置: 首页 > 面试题库 >

Redux形式的DatePicker

习高格
2023-03-14
问题内容

我想使用DatePicker通过Redux表单选择日期。我创建这个:

import React from 'react';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';

export default field => (
  <div>
    <DatePicker
      onChange={field.value}
      selected={field.value}
      isClearable={true}
    >
      {field.children}
    </DatePicker>
    {field.meta.touched && field.meta.error &&
    <span className="error">{field.meta.error}</span>}
  </div>
);
<div className="form-group">
        <div className="col-xs-12 col-sm-3 ">
          <div className="label" htmlFor="date-to">DATE TO</div>{' '}
          <Field
            id="date-to"
            name="date-to"
            component={DateInput}
          />
        </div>
  </div>

但是它不会返回任何值,并且不会在字段中显示日期,我该怎么办?


问题答案:

您希望包装DatePicker元素,使其可以用作“字段”上的组件,如下所示:

const renderDatePicker = ({input, placeholder, defaultValue, meta: {touched, error} }) => (
  <div>
        <DatePicker {...input} dateForm="MM/DD/YYYY" selected={input.value ? moment(input.value) : null} />
        {touched && error && <span>{error}</span>}
  </div>
);

export default renderDatePicker

有关更多信息,请参见此GitHub问题:https : //github.com/Hacker0x01/react-
datepicker/issues/543



 类似资料:
  • 问题内容: 以Redux-Form中的InitializationFromState为例,我试图动态地进行设置。这是在书籍列表中编辑特定书籍,并使用在express.js中设置的简单api。 完整的容器在下面。我不知何故需要在函数中传递。在示例中,这是通过静态对象完成的,但我无法弄清楚如何使用通过提取的信息并将其传递给。 容器: 谢谢。 问题答案: 您的表单值不是吗?我认为这就是您要寻找的全部:

  • 问题内容: 在进行Ajax调用的redux-form 函数中,Ajax中需要Redux状态的某些属性(例如,用户ID)。 这将是很容易的,如果我想定义形式的成分,只要调用:在任何我需要传递,并从阅读中我的。 但是,像一个出色的React-Redux开发人员一样,我编写了 单独的视图组件和容器 ,因此视图组件可以很简单,几乎没有行为。因此,我想 在我的container中定义handleSubmit

  • 从1.16.0开始可以使用url/接口名/版本号/的形式访问接口 如:http://localhost:8080/api/goods.get/1.0/格式访问 或者http://localhost:8080/api/goods.get/(使用默认版本号) 此方式兼容老版本,直接修改url即可。 在不需要签名验证的情况下,此方法是个不错的选择,增强了接口可读性。 注意:最后面的/不能少

  • 问题内容: 什么是命令的shell形式和exec形式? 我仔细阅读了几份文档,以明确了解shell形式和exec形式。但是所有人都对我感到困惑。任何人都可以帮助找出这两种形式之间的区别吗? PS :尽管我在查阅docker文件Instructions()时遇到了这些术语,但我想总体上了解它们之间的区别,而不是在Docker上下文中。 问题答案: 泊坞窗shell语法(这仅仅是一个字符串作为,和)将

  • memcache 形式的缓存 php 扩展需求 需要开启 php_memcache 扩展 memcache 相关知识:http://www.hcoder.net/books/read_10090.html 修改全局配置 phpGrace/config.php 'cache' => array( 'type' => 'memcache', //以下配置为memcac

  • 我在询问是否可以在portlet控制面板组织中添加一些字段到组织创建和更新中,我有第一件事的名称(必需)。我需要为组织阿拉伯名称输入和支持阿拉伯语言添加另一个名称(多语言支持)。之后,我需要为使用Live-ray 6.2 tomcat 7.0.42帮助的组织成员和管理员添加一个友好的portlet。定期访问https://www.liferay.com/!? 我尝试了许多链接