【发布时间】:2017-09-13 04:37:48
【问题描述】:
我想包装 antd 组件,例如。 Input 到 MyInput 中,这样我就可以添加对新专业人士和类名的支持,但是当我将其放入 Form 中时它停止工作
MyInput.js
import { Input } from 'antd';
function MyInput({ className='', ...rest }) {
const computedClassName = 'my-input '+className;
return (
<Input className={computedClassName} {...rest} />
);
}
MyInput.defaultProps = Input.defaultProps;
MyInput.propTypes = Input.propTypes;
MyInput.Group = Input.Group;
MyInput.Search = Input.Search;
MyInput.TextArea = Input.TextArea;
现在如果我把<MyInput /> 放在<Form/> 里面,它就会停止工作
我尝试调试,看起来 rc-form/lib/createBaseForm 中的 saveRef 函数正在接收 null 作为组件参数,所以这让我觉得这是一个 ref 问题,但我不知道如何解决它:S
【问题讨论】: