Ich beginne ein neues Projekt, wo ich Flask + React + Bootstrap benutze, aber das Bootstrap innerhalb JSX funktioniert aus irgendeinem Grund nicht.Reagiere nicht mit Bootstrap
Ich benutze gulp-react um JSX in JS zu verwandeln.
ist die JSX (wörtlich: ein Beispiel aus Bootstrap-Website):
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')
);
und die transformierten 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')
);
Wenn ich den HTML-Code in die HTML-Vorlage kopieren und einfügen, alles erscheint wie erwartet. Wenn ich Example.render durch ein einfaches <h1>Text</h1>
ersetze, macht es auch fein.
Was könnte das Problem sein?
Mögliches Duplikat von [Keine Klassen auf Elemente replizieren] (http://stackoverflow.com/questions/39442184/react-not-rendering-classes-on-elements) – Li357
Sie verwenden class anstelle von className. –