今天心血來潮,打開了sublime想玩玩react,然後大家都知道的先引入一大串 就是在百度靜態資源庫里找到的。 然後貼html代碼 對的,沒錯,就這麼一行,畢竟只是測試嘛 然後js代碼 大家一定要註意,在script的開頭標簽里,一定要註明,否則瀏覽器會報錯,解析不了。 就按照這樣的代碼,照理來說 ...
今天心血來潮,打開了sublime想玩玩react,然後大家都知道的先引入一大串
就是在百度靜態資源庫里找到的。
然後貼html代碼
對的,沒錯,就這麼一行,畢竟只是測試嘛
然後js代碼
大家一定要註意,在script的開頭標簽里,一定要註明,否則瀏覽器會報錯,解析不了。
就按照這樣的代碼,照理來說應該沒問題吧。
但是不知道為什麼,瀏覽器就是出不來這樣的效果。並且還給我報這樣的錯誤
找了半天才發現,在react中的ReactDOM.render()方法中有兩個參數,第一個是要渲染的組件,第二個必須要JS的原生對象。而我代碼中使用的是jQ的對象,那怎麼解決呢?
很簡單 把代碼由
改為
或者使用$(".mydiv").get(0)將其轉換為原生js對象,就ok啦!
誒這個bug找了很久,很尷尬,以後要註意啦!