2017-10-10 13 views
0

私はReactと協力しており、非常に新しいです。私はFontIconsの束を持っているページがあります。私は、アイコンをクリックしてダイアログをポップアップさせたいと思います。私は、ダイアログピースの情報、http://www.material-ui.com/#/components/dialogを見つけました。私はonclickアクションをどのようにしてダイアログコンポーネントをレンダリングするかについて何も見いだせませんでした。IconFontをクリックするとダイアログウィンドウを開くようにします

私はあなたがダイアログ・コンポーネント自体を作成しFontIconが(onClickプロパティを使用して)クリックされたときにそれを表示する必要が

<a style={{position: 'absolute', bottom: 0, right: 0, cursor: 'pointer'}} onTouchTap={() => manageBookmark(parsedParams, this.props.documentRdxDoc.acm, this.props.documentRdxDoc.docTitle)}> 
<Tooltip label='Manage Bookmark' position='right'> 
<FontIcon className='material-icons' style={{color: 
appConfig.globalFontColor}} tooltip="Notifications">star</FontIcon> 
</Tooltip> 
</a> 
+0

は仕事下記の返事をしましたか?あなたがそれについてのフィードバックを提供できるなら、それは良いでしょう。 –

+0

ああ、私は悪いです。はい、それはしましたが、私が使用しているReactはhandleOpen =()=> {を認識しませんでした。handleOpen()を呼び出して、状態をバインドする必要がありました。 – SunLightGirl99

答えて

0

..私はここで何かを追加する必要があります知っています。

ダイアログ状態は、コンポーネント状態オブジェクトを使用して追跡することができ、ハンドラメソッドによって変更することができます。ここで

はドキュメントサイトをもとに例を示します

export default class DialogButtonSample extends React.Component { 
    state = { 
    open: false, 
    }; 

    handleOpen =() => { 
    this.setState({open: true}); 
    }; 

    handleClose =() => { 
    this.setState({open: false}); 
    }; 

    render() { 
    const actions = [ 
     <FlatButton 
     label="Cancel" 
     primary={true} 
     onClick={this.handleClose} 
     />, 
     <FlatButton 
     label="Submit" 
     primary={true} 
     disabled={true} 
     onClick={this.handleClose} 
     />, 
    ]; 

    return (
     <div> 
      <a style={{position: 'absolute', bottom: 0, right: 0, cursor: 'pointer'}} onTouchTap={() => manageBookmark(parsedParams, this.props.documentRdxDoc.acm, this.props.documentRdxDoc.docTitle)}> 
       <Tooltip label='Manage Bookmark' position='right'> 
        <FontIcon className='material-icons' style={{color: appConfig.globalFontColor}} tooltip="Notifications" onClick={this.handleOpen}>star</FontIcon> 
       </Tooltip> 
       <Dialog 
        title="Dialog With Actions" 
        actions={actions} 
        modal={false} 
        open={this.state.open} 
        onRequestClose={this.handleClose} 
       > 
      </a> 
     </div> 
    ); 
    } 
} 
関連する問題