我有一个名为RawRadioButton
的组件,当我输入redux-form时,它似乎没有收到input
或meta
个对象。这是我称之为RawRadioButton
的渲染方法。
render() {
const onForm = this.props.onForm;
const passThroughProps = {
name: this.props.name,
...
}
return (
<div className={containerClassName}>
{ !onForm && <RawRadioButton {...passThroughProps} /> }
{ onForm && <Field type="radio" component={RawRadioButton} {...passThroughProps} /> }
</div>
);
当onForm
为真时,我将RawRadioButton(绘制输入,标签等的组件)作为redux-form的Field
组件上的组件prop传递。在这种情况下,我希望redux-form能够传递input
和meta
对象,我可以在RawRadioButton
中使用它。具体来说,我希望name
中的RadioButton
道具显示在input.name
的{{1}}中。
React devtools显示RawRadioButton
道具正在name
,它是ConnectedField
的直接父级。因此RawRadioButton
以某种方式决定不将此信息传递给ConnectedField
。谁能解释我做错了什么?