【问题标题】:Is it possible to apply a React Higher Order Component to a general div?是否可以将 React 高阶组件应用于一般 div?
【发布时间】:2018-11-18 11:31:51
【问题描述】:

我有一个名为 Selectable 的 HOC。它在我自己的组件上运行良好。

var selectableComponent = Selectable(MyComponent)

我的问题是如何将常规的div 作为参数传递

var selectableDiv = Selectable(React.div)

但是我不确定是否可以像这样访问 div 组件?

【问题讨论】:

    标签: reactjs higher-order-components


    【解决方案1】:

    div 字符串是React element type,当用作:

    let Comp = 'div';
    ...
    <Comp/>
    

    应该是:

    let selectableDiv = Selectable('div').
    

    【讨论】:

    • 是的,你是对的。我向 Selectable 添加了一个小检查,以查看给定组件是否为字符串,然后实际使用了 React.createElement,但是像您建议的那样直接在 JSX 中使用它会更好。 tnx
    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多