method createElement

React hook!

Создание { Jxs.Element } из props.

Не поддерживает ws3-совместимые контролы.

ПАРАМЕТРЫ:

  • component

    wml template или React.Component

    ТИП:
    IComponent
  • props

    ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ:

    {}

  • attrs

    атрибуты, которые нобходимо повесить на кмопонент. Объект летит непосредственно в props

    ТИП:
    Attr.IAttributes

    ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ:

    EMPTY_ATTRS

  • events

    ТИП:
    TTemplateEventObject

    ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ:

    {}

  • context

    legacy wasaby контест, которым пользуются Controls

    ТИП:
    Types/entity:Record<string, unknown>
  • reactContext

    react context. Который содержит типичные свойства для wasaby приложений.

    ТИП:
    IWasabyContextValue
ВОЗВРАЩАЕТ:
R

Примеры

Если для васаби контрола надо передать какие-то кастомные события, их следует передать в пропе customEvents

function ReactControl(props: TJsxProps): JSX.Element {
     const myHandler = React.useCallback(function() {
         // some code
     }, []);
     return 
<WasabyControl customEvents={{onMyEvent: myHandler}} />
;
  }