亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

findDOMNode提示not function

<!DOCTYPE?html>
<html>
????<head>
????????<meta?charset="utf-8">
????</head>
????<body>
????<div?id="example"></div>

????<script?src="js/react.js"></script>
????<script?src="js/react-dom.js"></script>
????<script?src="js/browser.min.js"></script>

????<script?type="text/babel">
????????var?TestClickComponent?=?React.createClass({
????????????handleClick:?function(event){
????????????????var?tipE?=?React.getDOMNode(this.refs.tip);
????????????????if(tipE.style.display?===?'none'){
????????????????????tipE.style.display?=?'inline';
????????????????}
????????????????else{
????????????????????tipE.style.display?=?'none';
????????????????}
????????????},

????????????render:?function(){
????????????????return?(
????????????????????<div>
????????????????????????<button?onClick={this.handleClick}>顯示|隱藏</button>
????????????????????????<span?ref="tip">測試點擊</span>
????????????????????</div>
????????????????????)
????????????}
????????});

????????var?TestInputComponent?=?React.createClass({
????????????getInitialState:?function(){
????????????????return?{
????????????????????inputContent:?''
????????????????}
????????????},
????????????changeHandler:?function(event){
????????????????this.setState({
????????????????????inputContent:?event.target.value
????????????????})

????????????????event.stopPropagation();
????????????????event.preventDefault();
????????????}
????????????,
????????????render:?function(){
????????????????return?(
????????????????????<div>
????????????????????????<input?type="text"?onChange={this.changeHandler}/>
????????????????????????<span>{this.state.inputContent}</span>
????????????????????</div>
????????????????????)
????????????}
????????});

????????ReactDOM.render(
????????????<div>
????????????????<TestClickComponent></TestClickComponent>
????????????????<br?/>
????????????????<TestInputComponent></TestInputComponent>
????????????</div>
????????????,
????????????document.getElementById('example')
????????????)
????</script>
????</body>
</html>

問題如標題啊

正在回答

9 回答

return (

<div>

<button onClick={this.handleClick}>顯示|隱藏</button><span style={{display:'none'}} ref="tip">測試點擊</span>

</div>

);

在span標簽給定style就不會了

0 回復 有任何疑惑可以回復我~

有沒有在獲取tipE.style.display的時候,display是undefined的情況?。?!

0 回復 有任何疑惑可以回復我~

15版本以后,

先 import ReactDOM from 'react-dom';

然后 ReactDOM.findDOMNode(this.refs.tip);

3 回復 有任何疑惑可以回復我~

你先看看你Reac.min.js是什么版本的,15版本以后用ReactDOM.findDOMNode(this.refs.xx)

0 回復 有任何疑惑可以回復我~

0.14.8版本及以前用 this.getDOMNode() 或者 this.findDOMNode(this.refs.tip)

15.0版本后用?ReactDOM.findDOMNode(this.refs.tip);

6 回復 有任何疑惑可以回復我~

版本問題,0.14以后已經將React拆分了兩個庫 react 和 react-dom 而getDOMNode改為react-dom中的findDOMNode,所以如果你上面的代碼是引用了最新版本的這兩個庫,那么想使用find...的話需要ReactDOM.findDOMNode()

1 回復 有任何疑惑可以回復我~
#1

Groot1

以解決
2016-07-28 回復 有任何疑惑可以回復我~
#2

Nicole_0023 回復 Groot1

怎么解決的呢 引用最新的庫
2016-08-18 回復 有任何疑惑可以回復我~
#3

Nicole_0023

為什么我使用 var relE=ReactDOM.findDOMNode(this.refs.test); <span ref="test">測試文本顯示與隱藏</span> 還是報錯呢
2016-08-18 回復 有任何疑惑可以回復我~
#4

qq_木槿兮兮_0 回復 Groot1

請問 你是怎么解決的 謝謝 我也遇到這樣的問題
2016-08-18 回復 有任何疑惑可以回復我~
#5

qq_木槿兮兮_0

還是沒有用呀
2016-08-18 回復 有任何疑惑可以回復我~
#6

L_Y_R 回復 qq_木槿兮兮_0

直接用this.refs.test 就可以獲取到了
2016-09-12 回復 有任何疑惑可以回復我~
#7

AngelaDaddy 回復 Nicole_0023

import ReactDOM,{findDOMNode} from 'react-dom';
2016-11-13 回復 有任何疑惑可以回復我~
#8

AngelaDaddy 回復 Nicole_0023

import ReactDOM,{findDOMNode} from 'react-dom';
2016-11-13 回復 有任何疑惑可以回復我~
查看5條回復

1.引用老師的庫試試

? ? <script src="http://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script>

? ? <script src="

2.將ReactDOM換成React。

是版本兼容問題,望采納!


#1

yusine

對了,還要將<script type="text/label">換成<script type="text/jsx">
2016-07-05 回復 有任何疑惑可以回復我~

var?tipE?=?React.findDOMNode(this.refs.tip);

改成這樣,get是獲取,find是查找

0 回復 有任何疑惑可以回復我~
#1

ydsu416 提問者

兩個我都試了,都不行
2016-06-29 回復 有任何疑惑可以回復我~

var?tipE?=?React.getDOMNodes(this.refs.tip);

在Node后面加個s試試

0 回復 有任何疑惑可以回復我~
#1

ydsu416 提問者

findDOMNode()/getDOMNode() findDOMNodes()/getDOMNodes() 我都試了不行啊
2016-06-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
React入門
  • 參與學習       122094    人
  • 解答問題       126    個

顛覆式前端UI開發框架React入門視頻教程,趕緊學起來

進入課程

findDOMNode提示not function

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號