Z jakiegoś powodu nie jestem w stanie użyć funkcji React.findDOMNode. Przeglądarka narzeka na błąd typu, mówiąc, że React.findDOMNode nie jest funkcją. Jest to kod, gdzie to się dzieje:Nie można użyć funkcji React.findDOMNode
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;
Jest to jedyny moduł gdzie staram się korzystać z tej funkcji. Reszta React działa dobrze, więc nie mam pojęcia, co może być tutaj problemem.
próby drukowania "React" i "React.version", aby upewnić się, że nie jesteś wciągając wiele wersji reagowania, ponieważ nie ma innego prawdziwego powodu, dla którego byś tego nie zrobił. – kakigoori
Użyj ReactDOM.findDOMNode zgodnie z wyjaśnieniem [tutaj] (http://stackoverflow.com/questions/33031516/reactjs-finddomnode-and-getdomnode-are-not-functions/33031619#33031619). – upg