【发布时间】:2018-01-17 10:30:21
【问题描述】:
我创建了一个无线电组件,但单击它时未显示已选中 这是代码
import React from 'react';
import classnames from 'classnames';
const RadioButton = (field) => {
const inputClasses = classnames('form-group has-feedback ',{
'has-error': field.meta.touched && field.meta.error,
});
return(
<div className={inputClasses}>
<label className="radio-inline custom-radio nowrap">
<input
disabled={field.disabled}
type="radio"
name={field.input.name}
value={field.input.value}
defaultChecked={field.defaultChecked}
{...field.input}
/>
<span>{field.label}</span>
</label>
</div>
);
};
export default RadioButton;
这里是字段:
<Field
label="True"
component={RadioButton}
name="True"
type="radio"
value={true}
defaultChecked={ true }
/>
<Field
label="False"
component={RadioButton}
name="False"
type="radio"
value={false}
defaultChecked={ false }
/>
这是我在控制台上收到的警告: 警告:RadioButton 包含一个带有选中和 defaultChecked 属性的 radio 类型的输入。输入元素必须是受控或不受控的(指定选中的道具或 defaultChecked 道具,但不能同时指定两者)。决定使用受控或不受控的输入元素并删除这些道具之一
谁能帮我解决这个问题?
【问题讨论】:
-
您是否在控制台中收到任何错误或警告?另外,你能告诉我们
field对象的样子吗? -
你会更新问题。并且没有错误..我收到警告
标签: reactjs react-redux