1. 程式人生 > >FlatList遇到的坑-----------報黃色警告----key

FlatList遇到的坑-----------報黃色警告----key

一、錯誤日誌:Warning: Failed child context type: Invalid child context virtualizedCell.cellKey of type number supplied to CellRenderer, expected string.
這個錯誤是在使用 RN官網推出最新的列表元件 FlatList 是出現的紅色警告,出現這個錯誤可以正常執行,就是每次除錯時看到它總覺得怪怪的,所以就查資料處理了,下面給出解決方案:
錯誤日誌截圖
解決示例程式碼片段:

<FlatList
     style={myStyle.newsList}
     ref={(flatList)
=>
this._flatList = flatList} ItemSeparatorComponent={this._separator} renderItem={this._renderItem} keyExtractor={(item, index) => index.toString()} data={data}> </FlatList>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

相關推薦

FlatList遇到的-----------黃色警告----key

一、錯誤日誌:Warning: Failed child context type: Invalid child context virtualizedCell.cellKey of type number supplied to CellRenderer, expect

vue cli搭建的vue項目 不小心開了eslint 一直黃色警告

base onf ack clas formatter error cli dev 警告 報錯必須處理,警告也忍不了,發現在bulid -webpack.base.config.js 裏找到 const createLintingRule = () => ({

QT警告“parameter count mismatch”

1.從資料庫sqlite查詢parameter count mismatch 錯誤衍生的故事 寫了一個數據庫建立時是這樣寫的: QSqlQuery query; //判斷表是否已經存在 QString

【c++警告】strcpy_s函式的使用

一、函式原型 ACRTIMP errno_t __cdecl strcpy_s( _Out_writes_z_(_SizeInBytes) char* _Destinatio

利用vue-cli腳手架搭建專案時,在我入門時開啟了eslint 一直黃色警告 有時候非常的煩惱 所以我要去掉它

我們在專案目錄裡 找到 bulid--->webpack.base.conf.js 然後把下面的 程式碼 註釋掉哦const createLintingRule = () => ({  // test: /\.(js|vue)$/,  // loader: 'es

Xcode9.0+appium1.6.5真機環境運行app及知多少

xc0de9.0 appium1.6.5 真機測試app ios app真機測試 ios app自動化測試 Mac下把appium自動化環境搭建好後,進行真機測試時會碰到相當多的坑, 下面給大家一一列出來並附上解決方法。 一、selenium.common.exceptions.WebDr

python記錄-json.loads() :JSONDecodeError: Invalid escape

key 結果 sys ref pen ket cape sel port 環境:python3.6 json文件: { "src_dir" : "C:\\Users\\admin\\Desktop\\99\\apkobb", "buc

FreeMarker 去除黃色警告

替換 插件 關聯 網上 cati bsp marker 對話框 tex 第一種  轉自: http://ych0108.iteye.com/blog/2032477 Eclipse在線安裝Freemarker編輯器插件 step1:Eclipse -> Hel

ionic3 ion-slides

www info 網上 ets https sets 切換頁面 官網 頁面 不想吐槽 ionic-slides 的組件,是個巨坑。。。切換頁面以後再返回當前頁面, 不能自動播放,網上的解決方案都是沒用的(親測,後臺獲取的數據) ... 不信邪的寶寶們可以去試試。。建議

SpringBoot | 總結 | JPA

null 文件中 ces pla exceptio cannot style pan jdbc 1.   Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot

建立第一個Fabric創世快,Failed to generate orderer genesis block

按上篇步驟到了建立創世區塊了,然後失敗了,報錯如下 /Users/yiyunyue/fabric/demo1/fabric-samples/first-network/../bin/configtxgen ###########################################

iOS 開發之 內購 續篇

之前弄過一個內購買專案,然後總結了一些心得,最近又弄內購的過程中有發現了一些新問題, 就當時對之前的文章做個續篇吧. 之前的內購心得連結: http://blog.csdn.net/jesse0308/article/details/78458823 最近弄的內購專案是提供給接入方的

JEECG快速開發平臺入錯解決第一波——pom.xml中jeecg的依賴jar包沒匯入成功

不做多餘解釋,錯誤見上圖;jar包沒匯入成功,自然要想辦法匯入jar包,可選方法如下: 專案關閉,重新開啟,maven會自動下載; 選中專案,右鍵選擇RunAS,再選擇Maven install,控制檯會下載專案所依賴的包; 選中專案,右鍵選擇Maven,再選擇

自動化測試隨筆一

     混跡測試圈三年,一直做功能測試心理說不出的悲涼,自學了下(真心好上手~)python,曾經斷斷續續的寫過介面測試和web的自動化;但是後來由於版本迭代太快,平臺重寫,自己學藝不精等各方面原因,剛見到希望就擱淺了;現在打算重拾,先好好寫一下介面自動化的程式碼,立帖為證!

你租的房子” 了麼?

你租的房子遇 “坑” 了麼? 前段時間真的是太忙了,出差了一週,另外還有自己的一堆事兒,忙成狗,幾乎每天也就睡 5、6 個小時,現在終於不忙了,然後就可以安安靜靜地寫文章了,好久沒更了,讓大家久等了。最近這段時間我身邊發生了好多事情,有欠錢不還的,有租房被中介坑的,有公司裁員

跨域圖片使用toDataURL記。(最終還是解決了)

    這兩天接到一個需求,需要做一個圖片裁剪功能。找到了cropper.js,使用起來算是順手,在做到將截好的圖片以base64的形式上傳儲存的時候,突然遇到了一個之前沒有碰到過的問題,沒錯就是:圖片跨域問題。     網上搜鎖了一下跨域圖片使用toDat

UE4 經常編譯後出現黃色警告,處理方法總結一下!

1、動畫藍圖經常出現編譯後又黃色警告 由於英文不太好,找了個翻譯軟體翻譯了一下,外加自己不怎麼樣的英語,磕磕盼盼的算是弄明白一些,就是提醒有一些多執行緒呼叫函式或者藍圖節點是不安全的,具體也沒弄明白怎麼個不安全法,這個還得找專業的程式再請教了,這裡就先寫一下怎麼處理:開啟專案設定----選

IDEA裡面黃色/灰色的重複程式碼的下劃波浪線的去除方案

IDEA中設定的不同,有些內碼表,當代碼重複比較多時,會出現灰色或黃色的破浪線,本身是一個不錯的功能,為了減少一定量的重複程式碼,提醒開發人員注意,但是如果有時幾行程式碼的重複沒必要扔到一個統一的地方處理,這是總是提醒,干擾視線。這裡根據個人習慣,還是關閉這個功能比較好。 解決方案:在 setting 裡面

愛奇藝QSV轉換MP4

一個學妹給個短連結,說他們校長上課要用的素材,讓我給拖下來。開啟連結一看是愛奇藝的,不想費事,下個他的客戶端,順利把資源拉下來,但是副檔名卻不是flv或mp4,而是什麼鬼QSV,猜想應該是QiYi Standard Video幾個字母縮寫,這玩意直接用普通播放器還放不了,這樣給人家還不行,然後就

SuppressLint黃色警告的原因以及解決辦法

最近在做專案的時候,碰到方法的前面和類的前面有時會出現@SuppressLint或者@SuppressWarnings這樣的黃色警告,看起來很不舒服,於是上網蒐集了一些相關資料。發現這些警告的出現其實是由於我們編寫程式碼時的一些不規範的寫法導致,解決這些問題其實是能提高我們程