Aus irgendeinem Grund kann ich die React.findDOMNode-Funktion nicht verwenden. Der Browser beschwert sich über Typfehler und sagt React.findDOMNode ist keine Funktion. Dies ist der Code, wo dies der Fall ist:React.findDOMNode-Funktion kann nicht verwendet werden
var React = require('react');
var Backbone = require('backbone');
var Car = require('models/car');
var NewCarForm = React.createClass({
handleSubmit: function(e) {
e.preventDefault();
var brand = React.findDOMNode(this.refs.brand).value.trim();
...
this.props.handleNewCar(new Car({brand: brand, model:model, name:name, kmTraveled:odometer, litresSpent:litres}));
return;
},
render: function() {
console.log("Inside NewCarForm");
return (
<form className="contentSection" onSubmit={this.handleSubmit}>
<input type="text" placeholder="Car Brand" ref="brand" />
...
<input type="submit" value="Post" />
</form>
);
}
});
module.exports = NewCarForm;
Dies ist das einzige Modul, in dem ich versuche, diese Funktion zu nutzen. Der Rest von React funktioniert gut, also habe ich keine Ahnung, was hier das Problem sein könnte.
versuchen Ausdrucken „Reagieren“ und „React.version“, um sicherzustellen, dass Sie nicht ziehe mehrere Versionen von react, weil es keinen anderen wirklichen Grund gibt, warum du es nicht haben würdest. – kakigoori
Verwenden Sie ReactDOM.findDOMNode wie hier erklärt [http://stackoverflow.com/questions/33031516/reactjs-finddomnode-and-getdomnode-are-not-functions/33031619#33031619]. – upg