我已经在React中编写了一个可重用的输入类型UI组件,在使用它的地方,名称、描述等会根据需要动态更改。
但是当我尝试像这样简单地执行它时,
const InputType = props => {
const { inputName, inputTypes, descriptionInput, onChangHandler, onBlurHandler, iconName } = props;
return (
<div className="a-input a-input--large">
<label>{inputName}</label>
<div className="m-input-tip ">
<input type={inputTypes} onChange={onChangHandler} onBlur={onBlurHandler}>
<div className="a-tip">
{
isNotNullOrDefined(iconName, true) &&
<Icon />
}
<Icon className="a-icons--small" name={iconName} />
<span>{descriptionInput}</span>
</div>
</input>
</div>
<div className="validation">This is a required field</div>
</div>
);
}
但是当我尝试像这样简单地执行它时,
return (
<InputType
inputName="Type what you want to search"
inputTypes="text"
/>
);
控制台中出现了以下错误:
未捕获的不变式违规:输入是无内容元素标签,既不能有
children
也不能使用dangerouslySetInnerHTML
。
上述错误发生在组件中。
<input type={inputTypes} onChange={onChangHandler} onBlur={onBlurHandler} />
,并且移除闭合的input标签</input>
。参考链接:https://stackoverflow.com/a/36527825/7785337 - undefined