Я начинаю новый проект, в котором я использую Flask + React + Bootstrap, но Bootstrap внутри JSX не работает по какой-либо причине.React не работает с Bootstrap
Я использую gulp-response для преобразования JSX в JS.
Вот JSX (буквально пример из начальной загрузки веб-сайта):
var Example = React.createClass({
render:() => {
return (
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1" />
</div>
)}
});
ReactDOM.render(
<Example />,
document.getElementById('main')
);
и трансформированные JS:
var Example = React.createClass({displayName: "Example",
render: function() {
return (
React.createElement("div", {class: "input-group"},
React.createElement("span", {class: "input-group-addon", id: "basic-addon1"}, "@"),
React.createElement("input", {type: "text", class: "form-control", placeholder: "Username", "aria-describedby": "basic-addon1"})
)
)}
});
ReactDOM.render(
React.createElement(Example, null),
document.getElementById('main')
);
Когда я скопировать и вставить HTML в шаблон HTML, все, кажется, как и ожидалось. Когда я заменяю Example.render простым <h1>Text</h1>
, он также отлично отображает.
В чем может быть проблема?
Возможный дубликат [React not rendering classes on elements] (http://stackoverflow.com/questions/39442184/react-not-rendering-classes-on-elements) – Li357
Вы используете класс вместо className. –