react開發中遇到的問題 - 應用react.js


 

問題1:

  問題說明:

  

  

		render: function () {
			return 
				<div>
					<table>
						<tr>
							<td colspan="8" className="textCenter th">
								<div className="flex1">
									<div>
										<p>xx支行x月服務評審會紀要</p>
									</div>
								</div>
							</td>
						</tr>
					</table>
				</div>
		}
	})

  

  解決說明:render return 后面不能沒有東西,改成:

render: function () {
			return <div>
					<table>
						<tr>
							<td colspan="8" className="textCenter th">
								<div className="flex1">
									<div>
										<p>xx支行x月服務評審會紀要</p>
									</div>
								</div>
							</td>
						</tr>
					</table>
				</div>
		}
	})

   即可。

 

 

問題2:

render: function () {
            return <div>
                    <table>
                        <tr>
                            <td colspan="8" className="textCenter th">
                                <div className="flex1">
                                    <div>
                                        <p>xx支行x月服務評審會紀要</p>
                                    </div>
                                </div>
                            </td>
                        </tr>
                    </table>
                </div>
        }
    })

  問題說明:我插入table的時候,給td使用colspan屬性,沒有效果

  解決說明:react支持駝峰,即將clospan寫成colSpan即可

 問題3:

  問題描述:我在html文件中引用react.js,使用過程中想用Ant Design(密碼:kuyy),代碼如下

  

引用react.js
<script type="text/javascript" src="js/react/react.min.js"></script>
<script type="text/javascript" src="js/react/react-dom.min.js"></script>
<script type="text/javascript" src="js/react/babel.min.js"></script>
引用antd.js
<link rel="stylesheet" type="text/css" href="js/ant/antd.min.css">
<script type="text/javascript" src="js/ant/antd.min.js"></script>
使用antd
ReactDOM.render(
  <div>
    <antd.Button type="primary">Primary</antd.Button>
    <antd.Button>Default</antd.Button>
    <antd.Button type="dashed">Dashed</antd.Button>
    <antd.Button type="danger">Danger</antd.Button>
  </div>
, document.getElementById('message1'));

  但是在使用的時候,頁面報錯:

  

錯誤1:
antd.min.js:19 Uncaught TypeError: Da(...) is not a function
    at Object.<anonymous> (antd.min.js:19)
    at t (antd.min.js:9)
    at Object.<anonymous> (antd.min.js:35)
    at t (antd.min.js:9)
    at Object.<anonymous> (antd.min.js:35)
    at t (antd.min.js:9)
    at antd.min.js:9
    at antd.min.js:9
    at antd.min.js:9
    at antd.min.js:9

錯誤2:
 Uncaught ReferenceError: antd is not defined
    at <anonymous>:7:3
    at i (babel.min.js:24)
    at r (babel.min.js:24)
    at o (babel.min.js:24)
    at u (babel.min.js:24)
    at x (babel.min.js:1)

  一直不知道怎么解決,甚至一度讓我放棄。但是今早再一次看antd文檔的時候發現了一句話:

  

3.0 之后引入 antd.js 前你需要自行引入 moment。

  那么,是不是就是這個moment.js的問題呢。我試着下載,並引入,發現,問題解決了!!! -----看文檔不認真惹的禍啊

 

 

問題4

  開發過程中遇到堆棧溢出,報錯如下:

  

Uncaught RangeError: Maximum call stack size exceeded
    at Function.o [as getPooled] (react-dom.min.js:12)
    at T (react-dom.min.js:14)
    at o.close (react-dom.min.js:14)
    at o.closeAll (react-dom.min.js:15)
    at o.perform (react-dom.min.js:15)
    at o.perform (react-dom.min.js:14)
    at T (react-dom.min.js:14)
    at o.close (react-dom.min.js:14)
    at o.closeAll (react-dom.min.js:15)
    at o.perform (react-dom.min.js:15)

 經檢測,問題出在render中使用了this.setState,那么是不是就不能在render中更新數據呢?待調查

 

問題5:

  開發過程中我想給input限制長度,也就增加maxlength屬性,於是我添加如下代碼:

<input type="text" maxLength="10"/>

但是,頁面刷新過程中,發現並不起作用,網上稍微百度了下,有了如下的解決辦法:

<input type="text" maxLength={10}/>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM