2016-10-12 9 views
0

私はライブラリmaterial-uiを使用していますが、GridListGridTileで、2つの異なるタッチイベントに応答することができます。タイルをタッチすると、別のルートに移動してタッチする必要があります'actionIcon'はそれをスターにします。私は、アクションアイコンとしてタイル自体に渡され、そのGridTileとIconButtonの両方にonTouchTapを定義してそのような何か:Material-UI GridTileタッチイベント

<GridTile 
     onTouchTap={(e) => { 
     onTileTouch(id) 
     }} 
     key={id} 
     title={'...'} 
     subtitle={'...'} 
     actionIcon={<IconButton onTouchTap={ 
     addToFavourites(id) 
     }/>}> 
     <img src={'...'} /> 
    </GridTile> 

しかし、私は何を取得することは、すべてのtouchTapイベントがGridTileによって消費されていることです。どのように私は必要なものを達成することができますか?

答えて

2

これはうまくいくと思います。あなたは、GridTileがonTouchTapの代わりにあるGridListにonClickイベントを含めてから、IconButtonのonTouchTapイベントを処理できます。別々に電話する必要があります

<GridList onClick={ (e) => { 
    onTileTouch(id) 
    }} 
    <GridTile 
     key={id} 
     title={'...'} 
     subtitle={'...'} 
     actionIcon={<IconButton onTouchTap={ 
     addToFavourites(id) 
     }/>}> 
     <img src={'...'} /> 
    </GridTile> 
</GridList