出於某種原因,我無法使用React.findDOMNode函數。瀏覽器抱怨類型錯誤,說React.findDOMNode不是一個函數。這是代碼中出現這種情況:無法使用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;
這是我嘗試使用此功能的唯一模塊。 React的其餘部分工作正常,所以我不知道這裏可能是什麼問題。
嘗試打印出「響應」和「React.version」,以確保你不拉動多個版本的反應,因爲沒有其他真正的理由你不會擁有它。 – kakigoori 2015-04-05 22:29:34
使用ReactDOM.findDOMNode解釋[這裏](http://stackoverflow.com/questions/33031516/reactjs-finddomnode-and-getdomnode-are-not-functions/33031619#33031619)。 – upg 2016-04-17 07:28:29