談談出入React框架踩過的坑
1 在JSX的元素中寫入內聯樣式,例如<div style={“color:blue”}></div>
報錯:warning:Style prop value must be an object react/style-prop-object
原因:在React框架的JSX編碼格式要求,style必須是一個物件
解決方法:除了外部那個表示Javascript語句的花括號外,裡面必須再寫一個花括號{}包含的物件,例如<div style={ { color:“blue” } }></div>,外部的{ }表示這是Javascript句法,裡面的{ }是一個物件
2寫入表格
<table> <tr> <td></td> </tr> </table>
報錯:Warning: validateDOMNesting(…): <tr> cannot appear as a child of <table>
原因:在React中<tr>元素不可以作為<table>元素的直接子元素
解決方法:在<tr>元素tbody和<table>元素中間插入<tbody>元素,如:
<table> <tbody> <tr> <td></td> </tr> <tbody> </table>
3遍歷陣列元素:
var arr=[1,2,3] arr.map(function(x){ return (<div></div>); })
報錯:Warning:Each child in an array or iterator should have a unique “key” prop. Check the render method of `NavBlock`
原因:在React中陣列遍歷返回元素或元件時需加上key屬性作為唯一標識
解決方法:寫成
var arr=[1,2,3] arr.map(function(x,i){ return (<div key=i></div>); })
4在render()函式中返回時這樣寫:
render(){ return <div></div> <div></div> <div></div> }
報錯:Adjacent JSX elements must be wrapped in an enclosing tag (75:8)
原因:render()函式中返回的所有元素需要包裹在一個外部元素裡面
解決方法:可改寫為:
render(){ return <section> <div></div> <div></div> <div></div> </section> }
最後一點—不能寫成:(return語句和返回元素不在同一行會被解析器視為返回null導致錯誤)
render(){ return <section> <div></div> <div></div> <div></div> </section> }
其實啊,我只是把你們喝咖啡的時間,都用來喝啤酒而已
相關文章
- 淺談重構中踩過的坑
- puppeteer踩坑經驗之談
- 使用ABP框架中踩過的坑系列2框架
- 談談 react 中的 keyReact
- GeoServer 踩過的坑Server
- 遊戲創業團隊如何吸引投資?談投資的過程中,哪些坑千萬不要踩?遊戲創業團隊
- React兩個bug踩坑React
- 談談 React 那些小事React
- 使用 Typescript 踩 react-redux 的坑TypeScriptReactRedux
- react服務端渲染框架Next.js踩坑(二)React服務端框架JS
- react服務端渲染框架Next.js踩坑(三)React服務端框架JS
- react服務端渲染框架Next.js踩坑(一)React服務端框架JS
- 談談React--componentWillReceiveProps的使用React
- 從 React Router 談談路由的那些事React路由
- 我踩過的聽過的那些坑
- React專案踩坑記錄React
- React同構踩坑記錄React
- ABP框架踩坑記錄框架
- react-native踩坑的開始!React
- 你踩過flutter的坑嗎Flutter
- JasperReport 中踩過的坑
- 解析資料踩過的坑
- VUE 使用中踩過的坑Vue
- 談談 React 新的生命週期鉤子React
- Hook踩坑記:React Hook react-unity-webglHookReactUnityWeb
- React 概念模型——脫離React談談它的設計思想React模型
- react基礎學習和react服務端渲染框架next.js踩坑React服務端框架JS
- 談談iOS接入微信支付遇到的小坑iOS
- 從 React render 談談效能優化React優化
- 親自踩過的vue的坑Vue
- 豐田專案踩坑手記(REACT)React
- react-native踩坑之行(一)React
- 談談React.js的核心入門知識ReactJS
- React.js 下的 $.data() “踩坑”實錄ReactJS
- 淺談React HooksReactHook
- React淺談setStateReact
- 淺談框架框架
- 淺談react 中的 this 指向React