鍍金池/ 問答/HTML5  Python  HTML/ React不能給子組件添加點(diǎn)擊事件嗎?

React不能給子組件添加點(diǎn)擊事件嗎?

問題描述

render()
{

  return (
    <div onClick={()=>{alert(1)}}>
    <div onClick={()=>{alert(2)}}>Hello</div>
    <NavLinkBar onClick={()=>{alert(3)}} data={navList}> 
    </NavLinkBar>
    </div>     
    )

}

clipboard.png

無(wú)論怎么點(diǎn)擊都只能出發(fā)最外面div的alert(1) 是我這里的bug嗎,還是react本身這樣設(shè)計(jì)的?

下面是用了antd-mobile的 TabBar

回答
編輯回答
若相惜

TabBar本身不支持onClick事件,因此你寫了也是沒用的

2017年3月28日 09:33
編輯回答
無(wú)標(biāo)題

如果組件是你自己定義的, 你可以在內(nèi)部props接收下 onClick 參數(shù), 如果是組件庫(kù)提供的組件應(yīng)該提供了對(duì)應(yīng)的api回調(diào)的

2018年4月24日 13:13