【问题标题】:React Widgets + Redux-Form editable dropdownReact Widgets + Redux-Form 可编辑下拉菜单
【发布时间】:2019-04-04 11:49:49
【问题描述】:

我正在使用 Redux-form 并提取数据来初始化我的多选(下拉)框。这是来自 redux-form 站点的示例 - https://redux-form.com/6.0.0-rc.1/examples/react-widgets/ 他们使用 react-widgets 作为附加组件。

该示例允许您选择最喜欢的颜色,它会列出可用的选择。这是我的这个例子的代码框 - https://codesandbox.io/s/7z5q82np51

如果我不想选择预填充的值,我希望能够在框中添加我自己的选项/值。 stackoverflow 上有一个重复/类似的问题 - Editable combo box in Redux-Form 但我无法让解决方案正常工作 - 所以不要认为它不再相关(可能是旧版本)。

如果有人可以看到这是如何完成的或看到建议的解决方案并让它在我的代码框示例中运行?欢迎使用任何带有 redux-form 的解决方案来获得想要的结果,即拥有一个多选,也可以编辑以创造我自己的价值。

import React from 'react'
import { Field, reduxForm } from 'redux-form'
import DropdownList from 'react-widgets/lib/DropdownList'
import SelectList from 'react-widgets/lib/SelectList'
import Multiselect from 'react-widgets/lib/Multiselect'
import 'react-widgets/dist/css/react-widgets.css'

const colors = [{ color: 'Red', value: 'ff0000' },
{ color: 'Green', value: '00ff00' },
{ color: 'Blue', value: '0000ff' }]

const MaterialUiForm = props => {
  const { handleSubmit, pristine, reset, submitting } = props
  return (
    <form onSubmit={handleSubmit}>
      <div>
        <label>Favorite Color</label>
        <Field
          name="favoriteColor"
          component={DropdownList}
          data={colors}
          valueField="value"
          textField="color" />
      </div>
      <div>
        <button type="submit" disabled={pristine || submitting}>Submit</button>
      </div>
    </form>
  )
}

export default reduxForm({
  form: "MaterialUiForm", // a unique identifier for this form
})(MaterialUiForm);

【问题讨论】:

标签: javascript reactjs redux redux-form react-widgets


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多