Я использую избыточную форму и пытаюсь создать компонент поля следующим образом:
<Rating
stop={10}
initialRate={selector(this.props.state, 'age')}
onRate={(rate) => this.onRateChange(rate)}
onChange={(value) => { this.changeRate("name", value) } }
/>
<span className="label label-default" id="label-onrate">{this.state.label}</span>
<Field
name="age"
type="number"
component={renderField2}
/>
RateForm = reduxForm({
form: 'rateForm'
})(RateForm);
const selector = formValueSelector('rateForm');
const mapStateToProps = state => {
return {
};
};
export default connect(mapStateToProps)(RateForm);
Проблема, с которой я столкнулся, заключается в том, что initialRate
не работает... следующее не возвращает значение:
selector(this.props.state, 'age')
Поскольку имя поля будет динамическим, мне нужно избегать:
определение имени конкретного поля в mapStateToProps.
Что я делаю неправильно с избыточной формой formValueSelector, чтобы не предоставить initialRate значение?
state
в качестве реквизита для своего компонента RateForm? - person Ritesh Bansal   schedule 18.07.2017