鍍金池/ 問答/HTML/ antd AutoComplete組件dataSource屬性傳入?yún)?shù)類型不匹配

antd AutoComplete組件dataSource屬性傳入?yún)?shù)類型不匹配問題

typescript使用antd時,
websiteOptions賦值了一個調(diào)用map()方法的返回值,
在組件AutoComplete上使用是報錯:
不能將類型“void[]”分配給類型“DataSourceItemType[] | undefined”。

這類應(yīng)該是map()賦值給websiteOptions,類型時void[]
但是組件dataSource可的值的類型應(yīng)該是DataSourceItemType[] || undefined
這里應(yīng)該如何處理?

const websiteOptions = autoCompleteResult.map(website => {
            <AutoCompleteOption key={website}>{website}</AutoCompleteOption>
        })
     
     
    <AutoComplete 
        dataSource={ websiteOptions } // 不能將類型“void[]”分配給類型“DataSourceItemType[] | undefined”。
        onChange={this.handleWebsiteChange}
        placeholder="網(wǎng)址">
回答
編輯回答
不討喜

已解決,const websiteOptions = autoCompleteResult.map(website => {

        <AutoCompleteOption key={website}>{website}</AutoCompleteOption>
    })
   應(yīng)改成:
   const websiteOptions = autoCompleteResult.map(website => (
        <AutoCompleteOption key={website}>{website}</AutoCompleteOption>
    ))
    
    因?yàn)榧^函數(shù)沒有默認(rèn)return
2018年9月1日 21:41
編輯回答
爛人

試試Map出來以后單獨(dú)做一個外層函數(shù)完成void[]DataSourceItemType[]的轉(zhuǎn)換?

2017年4月14日 00:55