В настоящее время мы используем реакцию вместе с requirejs с перекосом jsx babel. Мы хотели бы, чтобы написать наш код так:Зависимость от реакции должна начинаться с заглавной буквы для работы JSX
define([
'react'
], function(react) {
return react.createClass({
render: function() {
return (
<div>
excellent code
</div>
)
}
});
});
С строчной «реагируют», так как это не является функцией конструктора или класса.
Но если мы делаем это так, то transpiled код попытается использовать переменную React, и все сломает:
(...)
render: function() {
return React.createElement(
'div',
null,
(...)
ли возможность изменить переменную, что transpiled код используется для реактивный модуль?
'React.createElement' действительно является функцией конструктора, но что происходит под капотом для вас. Это ваши единственные аргументы в пользу того, что они нуждаются в нижнем регистре? – azium
Я хочу, чтобы все переменные в моем проекте соответствовали нашему стандарту кода, а именно, что только функции-конструкторы начинаются с буквы верхнего регистра. Реакция не является конструкторской функцией (фактически не создается элемент CreateElement). Функция-конструктор - это то, что вы осмысленно можете написать «новое» перед. –