gpt4 book ai didi

reactjs - 我的 Reactjs 代码显示未捕获的 TypeError : Cannot read property 'value' of null

转载 作者:行者123 更新时间:2023-12-03 14:04:40 26 4
gpt4 key购买 nike

我正在尝试制作一个程序,显示输入值到输出框的更改,但出现类似未捕获类型错误的错误:无法读取 null 的属性“值”,我不知道这里的错误是什么

var App =React.createClass({
getInitialState:function(){
return{
value:"My Value"
}
},
updateValue:function(modifiedValue){
this.setState({
value:modifiedValue
})
},
render:function(){
return(
<div className="inputBox container-fluid">
<h1 className="text-center text-primary">Hello FreeCodeCampers !!!</h1>
<div className="row col-md-12">
<InputBox value={this.state.value} updateValue={this.updateValue}/>
<h1>{this.state.value}</h1>
</div>
</div>
);
}
});
var InputBox =React.createClass({
update:function(){
var modifiedValue=ReactDOM.findDOMNode(this.refs.inputValue).value;
this.props.updateValue(modifiedValue);
},
render:function(){
return(
<input type="text" value={this.props.value} onChange={this.update} ref="initialValue"/>
);
}
});
ReactDOM.render(<App />,
document.querySelector("#app")
);
<!DOCTYPE html>
<head>
<meta charset="UTF-8" />
<title>React Tutorial</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<div id="app"></div>
<script src="demo.js" type="text/babel"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script>
</body>
</html>

最佳答案

使用您的react版本(React v0.14及更高版本),您不需要调用ReactDOM.findDOMNode(this.refs.inputValue)

this.refs.inputValue 为您提供实际的 dom 节点。您可以调用getValue()等方法来获取该节点的值。

我希望这能解决您的问题。

关于reactjs - 我的 Reactjs 代码显示未捕获的 TypeError : Cannot read property 'value' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35685212/

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