Redux 表单中 中的 className

2024-04-14

我创建了一个 redux-form,我想将 className 添加到每个字段以使用 css 自定义它们。 每个字段的代码是:

<Form onSubmit={handleSubmit(requestAccountsFilter)}>
        <FormGroup row>
          <Field
            id="symbol"
            name="symbol"
            type="text"
            component={inputField}
            placeholder="Enter Product Here"
          />
          <Field id="side" name="side" component={inputField} type="select">
            <option value={null}>Any</option>
            <option value="Buy">Buy</option>
            <option value="Sell">Sell</option>
          </Field>
          <Field id="status" name="status" component={inputField} type="select">
            <option value={null}>Any</option>
            <option value="Working">Working</option>
            <option value="Completed">Completed</option>
          </Field>
          <Button name="submit-btn" className="filter-submit-btn" color="danger" type="submit">
        Submit
      </Button>
    </FormGroup>
  </Form>

我添加了一个 className 标签,但我发现我添加的占位符和 className 都没有显示。我如何自定义每个字段?


<Field 
    type="text" 
    className="myClass"
    component={InputField} 
    placeholder="Type here..."
/>

和你的定制InputField应该是这样的

(我把这个例子取自http://redux-form.com/6.5.0/examples/submitValidation/ http://redux-form.com/6.5.0/examples/submitValidation/)

export const InputField = ({ input, type, placeholder, className, meta: { touched, error } }) => (
  <div>
      <input {...input} placeholder={placeholder} type={type} className={className}/>
      {meta.touched && meta.error && <span>{meta.error}</span>}
  </div>
)

或者更好的方法,如果道具太多,你可以使用对象解构 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

export const InputField = (field) => ( 
    <div> 
        <input {...field.input} {...field} /> 
        {field.meta.touched && field.meta.error && <span className="error">{field.meta.error}</span>} 
    </div>
)

{...field}将提取您传入的所有道具Field.

你可以看一下官方的 redux-form 示例:http://redux-form.com/6.5.0/examples/react-widgets/ http://redux-form.com/6.5.0/examples/react-widgets/以获得更多想法。

希望能帮助到你 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redux 表单中 中的 className 的相关文章

随机推荐

  • 内核编程中如何执行shell命令?

    我想用system 的函数stdlib h在我的c代码中 我实际上正在从事内核编程 每当我想使用system 其中 它给出了错误stdlib h说没有找到这样的文件 这很简单 include
  • Xcode 新手如何创建类 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何从区分大小写的查询参数变量中获取值?

    我有一个带有查询字符串的 URLid 但是 变量id可以作为 id 或 id 在网址中 根据我的理解 这两个将被区别对待 为了处理以下 URL 我编写了如所附屏幕截图中的代码 http xxx abc id 10 http xxx abc
  • 如何用 Marshal.SizeOf() 替换 Marshal.SizeOf(Object)?

    我正在构建一个普遍的现有代码中的类库 我收到一些编译器警告 我一生都无法弄清楚如何处理 我有这样的代码 void SomeMethod Object data var size Marshal SizeOf data 代码构建 但在普遍的项
  • 如何将参数传递给asp.net web api get方法?

    以下是我在 ASP NET Web API 中的 get 方法 HttpGet public IHttpActionResult GetDetails FromBody RetrieveDetails eDetails 以下是课程 publ
  • 为什么我应该使用 HttpClient 而不是 fetch?

    Angular 2 介绍HttpClient它发出一个 HTTP 请求并将它们发送到一个 RxJS observable 中 我的问题是为什么我会选择使用HttpClient s API https angular io guide htt
  • 检查Java版本是否大于Java中的某个迭代?

    我想检查用户的 Java 版本是否至少为 1 8 0 171 我的意思是特定迭代或更高版本 例如 1 8 0 151 将不起作用 我原本计划使用 org apache commons lang3 SystemUtils isJavaVers
  • C# 如何检查一个对象是否是多维数组

    我是 C 的新手 我有一个 C 对象 如何检查它是单维数组还是多维数组 int array new int 2 3 object obj object array if obj is Array if obj Rank 2 I need t
  • 如何增加谷歌语音API的收听时间?

    我已经使用谷歌语音到文本 api 制作了一个工作语音到文本程序 该程序记录语音并将其复制到 txt 中 但是 谷歌语音 api 不会监听很长时间 大约 9 秒 有什么办法可以增加这个时间 或者在 python 中使用更好的 api 可以边听
  • 检测页面是在三星股票浏览器中查看还是作为独立的网络应用程序查看

    正如标题所述 我试图检测我的网页是否被视为三星股票浏览器中的网页 或者是否作为保存在主屏幕上的独立网络应用程序打开 但据我所知 我发现的 javascript 代码只适用于 Safari 和 Chrome 有人可以为此提供一个好的解决方案吗
  • PHP - htmlspecialchars 和 UTF-8

    我只是想确认一些事情html特殊字符 http php net manual en function htmlspecialchars php 我刚刚将数据库转换为 UTF 8 我想我终于可以正常工作了 但是在我的代码中我使用了PHP ht
  • 在 Go 中生成长随机字符串的最快方法是什么?

    像 a zA Z0 9 字符串 na1dopW129T0anN28udaZ 或十六进制字符串 8c6f78ac23b4a7b8c0182d 我所说的 长 是指 2K 及更多字符 我的盒子上的速度约为 200MBps 显然还有改进的空间 ty
  • 是否还能获取Skype用户的在线状态?

    正如标题所说 API 服务发生 重大 变化后 是否仍然可以在 Skype 上查看用户的状态 在线 离线 忙碌 开发者部分现在看起来非常非常有限 http developer skype com http developer skype co
  • 从类库项目中的 App.config 读取

    我正在开发一个简单的类库项目 这会给我一个 dll 我想从配置文件中读取特定值 所以我在我的项目中添加了一个 App config 文件
  • 为什么 Linux/gnu 链接器选择地址 0x400000?

    我正在 Linux x86 64 上试验 ELF 可执行文件和 gnu 工具链 我已经链接并剥离 手动 Hello World 测试 global start text start mov 1 rax 转换为 267 字节 ELF64 可执
  • “&”和 std::reference_wrapper 之间的区别?

    我有以下代码 include
  • 开放固件设备树概述/参考手册

    我正在尝试为嵌入式 PowerPC 板设置驱动程序 今天执行此操作的正确方法是使用 OpenFirmware 设备树数据结构 dtb 文件 从 dts 文件编译 创建树非常简单 但是如何让我的设备驱动程序找到它的节点和其中的数据 我还没有找
  • 在棒棒糖之前的设备工具栏上添加标高/阴影

    我将我的 Android 应用程序更新为新的材料设计 但我还想向工具栏添加一些阴影或高度 似乎有一些 hacky 方法可以通过 images 9 patches 来完成此操作 但我想知道是否可以通过支持库来完成 就像CardView可以有海
  • 如何使用 Moq 对不同参数设置两次方法

    我想用最小起订量设置一个方法两次 但似乎最后一个方法覆盖了前面的方法 这是我的初始设置 string username foo string password bar var principal new GenericPrincipal n
  • Redux 表单中 中的 className

    我创建了一个 redux form 我想将 className 添加到每个字段以使用 css 自定义它们 每个字段的代码是