Vì một số lý do, tôi không thể sử dụng chức năng React.findDOMNode. Trình duyệt phàn nàn về lỗi kiểu, nói rằng React.findDOMNode không phải là một hàm. Đây là mã mà điều này xảy ra:Không thể sử dụng chức năng 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;
Đây là mô-đun duy nhất mà tôi cố gắng sử dụng chức năng này. Phần còn lại của React hoạt động tốt, vì vậy tôi không có ý tưởng gì có thể là vấn đề ở đây.
thử in ra "Phản ứng" và "React.version" để đảm bảo bạn không kéo theo nhiều phiên bản phản ứng, bởi vì không có lý do thực sự nào khác khiến bạn không có nó. – kakigoori
Sử dụng ReactDOM.findDOMNode như được giải thích [ở đây] (http://stackoverflow.com/questions/33031516/reactjs-finddomnode-and-getdomnode-are-not-functions/33031619#33031619). – upg