我经常使用HOC为现有的 React 组件提供额外的功能,这非常简单:
import Component from '/path/to/Component';
import higherOrderComponent from '/path/to/higherOrderComponent';
const EnhancedComponent = higherOrderComponent(Component);
但是,我需要包装一个简单的 HTML input,它不作为独立的 React 组件存在。我试过
const EnhancedInput = higherOrderComponent(<input />);
并得到以下错误:
Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
如何正确传递输入?