gpt4 book ai didi

javascript - 无法使用 React.findDOMNode 函数

转载 作者:可可西里 更新时间:2023-11-01 01:35:14 26 4
gpt4 key购买 nike

出于某种原因,我无法使用 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 15 中(可能还有一些更早的版本,我不确定)你根本不需要 findDOMNode 来使用 refs:

this.refs.brand.value

足够了。

关于javascript - 无法使用 React.findDOMNode 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29443889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com