2016-05-29 50 views
1

初學者問題:我正在使用React渲染函數渲染項目集合,並且我注意到React自動爲每個渲染的DOM元素添加屬性is="null"爲什麼React add class is =「null」?

爲什麼React這樣做?密鑰是否正確應用?相應的代碼是:

export default class ItemList extends Component { 
    render() { 
    let { items } = this.props 
    items = items.map((item) => { 
     return <Item key={item.id} item={item} /> 
    }) 

    return (
     <div> 
     {items} 
     </div> 
    ) 
    } 
} 

export default class Item extends Component { 
    render() { 
    const { item } = this.props 

    return (
     <div> 
     <h3>{item.attributes.name}</h3> 
     </div> 
    ) 
    } 
} 

在DOM中,每個divh3有屬性is="null"

<div is="null"> 
    <h3 is="null">Item 1</h3> 
</div> 
+0

請修改「正確與否」的拼寫?如果沒有這個,你的問題的意義就不那麼理想了。 –

+1

而'class'是否意味着一個屬性?如果你可以在這裏粘貼反應生成的標記,那麼它會有所幫助。 – hazardous

+0

@HazardouS yes,it是一個屬性,而不是類,當然 – maprihoda

回答