단일 구성 요소 내에 여러 양식을 만들고 redux로 초기화하려고합니다. 가게 여기에 기록 된 reduxForm() 도우미, 내 반대로 내가의 < 형태> 요소 내에서 '폼 이름'을 정의하고 있습니다 ...Redux Form - "form = {}"및 "initialValues = {}"속성이 여러 양식 (redux-form v7.0.4)으로 인식되지 않음
How to embed the same redux-form multiple times on a page?
내가에서 양식을 만드는거야 'listing'객체를 만들고 mapStateToProps()를 사용하여 내 구성 요소에 전달합니다. 'initialValues = {}'로 폼의 초기 값을 설정하려고하는데 Redux Form이 다음 오류를 생성하고 reduxForm() 도우미에서 선언 할 양식을 묻습니다.
1) 실패한 소품 유형 : form
소품은 Form(ItemInfo)
에 필수로 표기되어 있지만 그 값은 undefined
입니다.
2) 알 수없는 태그 initialValues
을 알려주십시오. 요소에서이 받침을 제거하십시오. 이 반환되는 '리스트'개체의 예입니다
https://github.com/erikras/redux-form/issues/28
import _ from 'lodash';
import React, { Component } from 'react';
import { reduxForm, Field } from 'redux-form';
import { connect } from 'react-redux';
import * as actions from '../../../actions';
import {Col} from 'react-grid-system';
import RaisedButton from 'material-ui/RaisedButton';
class ItemInfo extends Component {
renderSingleItem(item){
let theItem = _.map(_.omit(item, '_id'), (value,field) => {
return (
<div key={field}>
<label>{field}</label>
<Field component="input" type="text" name={field} style={{ marginBottom: '5px' }} />
<div className="red-text" style={{ marginBottom: '20px' }}>
</div>
</div>
);
});
return theItem || <div></div>;
}
renderItemInfo() {
if (this.props.listing.listing !== undefined) {
let theItems = _.map(this.props.listing.listing.items, item => {
return (
<Col key={item._id} md={3}>
<form form={`editItemInfo_${item._id}`} initialValues={item}>
{this.renderSingleItem(item)}
<RaisedButton secondary={true} label="Remove Item"/>
<RaisedButton primary={true} label="Update Item"/>
</form>
</Col>
);
});
return theItems || <div></div>;
}
}
render() {
return (
<div className="row">
{this.renderItemInfo()}
</div>
);
}
}
function mapStateToProps({listing}) {
return { listing };
}
ItemInfo = reduxForm({
fields: ["text"],
enableReinitialize: true
})(ItemInfo)
ItemInfo = connect(mapStateToProps,actions)(ItemInfo)
export default ItemInfo
그리고 이것은 여기에 언급 된 문제와 유사한 것으로 보인다 ... ...
{ _id: 59b5eebd33a3a833b6ac1386,
_user: 59aff09a11011f0cfd8d7666,
location: 'nother',
availability: 'jhkvljh',
price: 9860,
__v: 0,
items:
[ { equipmentType: 'kbj;kj',
make: ';jb',
model: ';;jb',
watts: 9860,
bulb: 'kjbkj',
condition: 'kjbkjb',
_id: 59b5eebd33a3a833b6ac1387 },
{ condition: 'houy',
bulb: 'jhg',
watts: 8907,
model: 'mode',
make: 'maker',
equipmentType: 'smoquip',
_id: 59b5f9cf13b37234ed033a75 } ] }
도움 주셔서 감사합니다.