react ant-design Select組件下拉框map不顯示的解決
react ant-design Select組件下拉框map不顯示
問題描述
在使用Select Option下拉組件時(shí),map遍歷后不顯示下拉框
- 錯(cuò)誤寫法:
{dataList && dataList.map(item =>{(
<Option key={item.id} value={item.value}>{item.value}</Option
)})}- 正確寫法:
{dataList && dataList.map(item =>(
<Option key={item.id} value={item.value}>{item.value}</Option
))}心得
主要是es6箭頭函數(shù)寫法的問題,當(dāng)需要在嵌套中寫入HTML代碼時(shí),箭頭函數(shù)后邊不需要加大括號(hào){},直接用小括號(hào)()即可
在render()函數(shù)內(nèi)使用大括號(hào){}會(huì)識(shí)別成函數(shù)從而不會(huì)渲染到頁(yè)面上,小括號(hào)內(nèi)的內(nèi)容會(huì)識(shí)別成代碼塊正常渲染
點(diǎn)擊antd select下拉框時(shí)Unable to preventDefault inside passive event listener invocation.
最近在寫一個(gè)項(xiàng)目,用到了antd的下拉框,點(diǎn)擊的時(shí)候發(fā)現(xiàn)控制臺(tái)報(bào)這個(gè)錯(cuò)誤:
Unable to preventDefault inside passive event listener invocation
各種查資料,匯總了幾種解決方法
只有第三種起作用,可能是和我的項(xiàng)目有關(guān):
1.在addEventListener增加第三個(gè)參數(shù){ passive: false },在報(bào)錯(cuò)的組件里并沒有用到這個(gè)
2.設(shè)置全局樣式: touch-action:none ,也不起作用
3.去掉插件 default-passive-events,瀏覽器控制臺(tái)會(huì)有錯(cuò)誤告警。。
警告如下:
useTouchMove.js:154 [Violation] Added non-passive event listener to a scroll-blocking 'wheel' event. Consider marking event handler as 'passive' to make the page more responsive.
真是出了一個(gè)坑,又掉進(jìn)另外一個(gè)坑。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
React實(shí)現(xiàn)虛擬滾動(dòng)的三種思路詳解
在??web??開發(fā)的過程中,或多或少都會(huì)遇到大列表渲染的場(chǎng)景,為了解決大列表造成的渲染壓力,便出現(xiàn)了虛擬滾動(dòng)技術(shù),本文主要介紹虛擬滾動(dòng)的三種思路,希望對(duì)大家有所幫助2024-04-04
flouting?ui定位組件完美替代ant?deisgn使用詳解
這篇文章主要為大家介紹了flouting?ui定位組件完美替代ant?deisgn使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
webpack手動(dòng)配置React開發(fā)環(huán)境的步驟
本篇文章主要介紹了webpack手動(dòng)配置React開發(fā)環(huán)境的步驟,webpack手動(dòng)配置一個(gè)獨(dú)立的React開發(fā)環(huán)境, 開發(fā)環(huán)境完成后, 支持自動(dòng)構(gòu)建, 自動(dòng)刷新, sass語(yǔ)法 等功能...感興趣的小伙伴們可以參考一下2018-07-07

