【发布时间】:2023-03-11 11:53:03
【问题描述】:
我在尝试为表单上的某些字段设置默认值时遇到了一些问题。我遇到的问题是,由于它在 .map 函数内部,我需要有动态字段名称,并且当我尝试在我的 `mapStateToProps 中使用 intializeValues 时不知道应该如何命名它。
我的字段数组也在父组件的 FormSection 中。
我正在尝试为其设置默认值的字段。
{fields.map((table, index) =>
<Field
name={`${table}.leftStile`}
type="text"
component={renderField}
label="leftStile"
/>
}
带有redux的父组件
<FormSection name="dimensions">
<OrderTable />
</FormSection>
const mapStateToProps = state => ({
form: state.form,
submitted: state.Orders.submitted,
initializeValues: {
//problem naming here <-----
}
});
const mapDispatchToProps = dispatch => bindActionCreators({
addDoorOrder
}, dispatch);
DoorOrders = connect(
mapStateToProps,
mapDispatchToProps
)(DoorOrders);
export default reduxForm({
form: 'Orders',
enableReinitialize: true
})(DoorOrders);
【问题讨论】:
-
我不这么认为 - 这不使用 .map - 我正在谈论通过具有动态字段名称的数组进行映射。他的字段只是一个简单的“名字” - 我的字段名称在数组中。名称={
${table}.leftStile}
标签: reactjs redux redux-form