问题标签 [redux-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - redux-form 中 material-ui 下拉列表的初始值
我在 redux-form 中有一个 material-ui 下拉菜单,我想初始化它的值。通过调度两个动作,我得到了我想要的值 [exercise.exercise_type_id
和exercise.exercise_type_name
] 和可用选项列表 [ 、具有和属性types
的对象数组等]:id
name
理想情况下,我希望有类似的地方:
但仅限于初始状态,因为我们想用handleDropDownChange
.
[当然我会很感激像
但我知道这是一种反模式。但无论如何它不起作用,道具仍然是空的。]
我的下拉列表是这样的:
更多代码:
reactjs - 我应该如何将 reduxForm 的子组件连接到 redux 状态?
我有一个相当复杂的多级深层/嵌套表单,使用reduxForm()
. 由于表单非常大,我将它的一部分分解为子组件。其中一些组件需要访问 Redux 状态,因此需要通过 props 或 be 传递连接connect()ed
。但是,当我使用普通的 Reduxconnect()
函数连接子组件时,无法编辑其中的 redux-form 字段。所以我尝试使用reduxForm()
连接子组件以及父组件,这感觉不对,但似乎工作。
但是我现在发现某些功能removeField()
在连接的子组件中不起作用 - 例如child_form.removeField(index)
删除所有child_form
s,而不仅仅是与索引匹配的那个。
将组件的子组件连接reduxForm()
到 redux 状态的正确/最佳实践方法是什么?使用道具通过层次结构传递所有内容将很快变得笨拙......
reactjs - 反应 | 还原形式 | 材料-ui | 如何将 DatePicker 与我的表单结合使用
解决了一些问题后,我坚持将 DatePicker 数据发送到我的表单。在我的表单中,我主要使用 redux-form-material-ui 中的元素,但 DatePicker 不是其中的一部分。
我找到了两种使用 redux-form 创建 DatePicker 组件的方法。
和
问题是我不知道用它更新表单数据的方法。第一个示例甚至没有在文本字段中显示选择的日期。我可以在form.myForm
商店中看到,我激活了日期字段,但它永远不会随所选日期更新。第二个显示选择的日期,但它不是form.myForm
对象的一部分......
我在互联网上找到了一些示例(例如https://github.com/erikras/redux-form/issues/364),但fields
道具中没有对象,因此无法调用this.props.fields.startDate.onChange
.
我不确定使用 redux-form 和 material-ui 的好方法是什么,因为没有很多工作示例。我开始考虑为我使用的每个组件制作一个包装器,它将提供 onChange 方法,该方法将使用表单中的任何更改更新我的商店。但是后来我不再需要 redux-form,所以我认为必须有其他解决方案,我可以使用。
javascript - 减速器没有被 combineReducers 加载
有一个问题,在我的 index reducer 文件中添加 reducer 不起作用,但如果我将它添加到 store.js 文件中的 rootReducer 对象,一切正常。通过不工作,我的意思是我收到一个错误,指出将 redux-form reducer 安装在“form”处。
reactjs - 在 ES7 装饰器中访问道具
我正在异步验证我的 redux-form。但是这个例子并没有真正展示如何使用 redux 状态,发送一个动作并从状态中获取结果。那么如何从 reduxForm 装饰器中的 @connect 访问道具来实现这一点呢?
此外,将函数直接放在装饰器中会引发语法错误,但逻辑必须在其中才能访问道具,对吗?
forms - 在 react.js 应用程序中集成 redux-form 和 redux-sagas
我正在尝试创建一个用户注册表单,其中包含一个名为的组件UserRegistrationForm
和一个名为UserRegistration
. 尽管我确保已将 redux-form' reducer 安装到form
root reducer 中,但我的浏览器控制台中仍然出现以下错误:
UserRegistrationForm代码:
容器UserRegistration代码:
我知道 redux-sagas 的工作方式与 redux-thunk 非常不同,并且可能需要 reducers 上的选择器。我确实尝试在表单上创建以下选择器,但它没有在减速器中为 key 得到任何东西form
:
javascript - redux-form-material-ui | 选择字段 | 自定义 onChange 阻止显示选择的值
我使用redux-form
andredux-form-material-ui
来创建一些简单的表单。subdepartment
select 中的值取决于在 select中选择的值department
。所以我创建了一个回调函数触发了department
选择的onChange。获取subdepartment
选择的数据有效,但选择的值department
不再出现。
回调:
javascript - redux-form 错误:元素类型无效:需要字符串或函数
我正在尝试集成到我的基于 react.js 的 Web 应用程序中,但是在简单的同步验证 redux-form 示例redux-form (Ver 5.25)
中遇到了以下问题:
代码:
在自定义表单组件(UserRegistrationForm
)中,我有以下代码:
在我的根减速器中,我安装了 redux-form 减速器以形成:
所以我想知道是什么导致了上面示例代码的错误。我猜是 Field 中的组件导致它,但我不知道如何修复它。任何帮助表示赞赏!
编辑:
使用该Field
组件的适当示例是在这里使用 material-ui,我正在尝试做类似的事情
reactjs - 如何使用 Redux-form 从复选框中获取值?
如何将 redux 形式的复选框的默认布尔值更改为您在输入本身上指定的值?
例如,我有这样的输入:
<input type="checkbox" value="Pages missing or out of order" {...issue1} />
当 Redux 表单选择这个时,它只是给了我一个真/假,即使我想要值“页面丢失或乱序”
我可以做这样的事情来到达我需要去的地方,以便在提交表单时,它会提交值“页面丢失或乱序,而不是真/假?
<input type="checkbox" onChange={value => console.log(value.target.value)} value="Pages missing or out of order" />
当我删除 {...issue1} 时,将调用我的自定义 onChange 事件处理程序,但是当我保留 {...issue1} 时,它会被完全忽略。
想法?
reactjs - 将material-ui与redux一起使用?
我目前正在以这种方式渲染主要组件:
文档状态使用 MuiThemeProvider 来包装我的应用程序组件。我一直在使用 Provider 来包装,关于如何使用 material-ui ina redux 应用程序的任何建议。我正在尝试在 redux-form 字段中添加 material-ui,如下所示: