Вероватно сам ово требало да научим давно, али авај, ево нас. Испоставило се да можете рећи коју функцију желите да користи ЈСКС. Да, ЈСКС заиста има само једну примарну трансформацију коју има. Претвара угаоне заграде у ЈаваСцрипт у позив функције. Дакле, ако у ЈаваСцрипт напишете овакав ред:
Hello
Након обраде (вероватно са Бабел-ом и додатком ЈСКС), подразумевано ћете добити:
React.createElement("div", ( class: "big" ), "Hello");
Али ако укључите коментар директиве који говори ЈСКС-у да желите да користите своју функцију, можете променити тај излаз:
/* @jsx myFunction */ Hello
Претвара у:
/* @jsx myFunction */ myFunction("div", ( class: "big" ), "Hello");
То значи да можемо да напишемо сопствену функцију. Чудно, али у реду.
Стварни случај употребе је за библиотеке које нису Реацт, попут Преацт-а. Ово сам научио гледајући примере Јасона Милера:
Вуе се може урадити и на овај начин. Имајте на уму да и Вуе и Преацт испоручују ову посебну h
функцију која је дизајнирана за ово:
Валери Карпов такође има неколико занимљивих случајева употребе на свом блогу, „Преглед ЈСКС-а са 3 нереагована примера“.