我想包装antd组件。Input到MyInput中,这样我就可以添加对新的专业人士和classNames的支持,但是当我把它放在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函数接收空作为组件参数,因此我觉得这是一个参考问题,但我不知道如何修复它:S
发布于 2017-09-13 06:11:28
https://stackoverflow.com/questions/46188938
复制相似问题