亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

材料 UI 應用欄單擊在“反應”中不起作用

材料 UI 應用欄單擊在“反應”中不起作用

喵喔喔 2022-09-23 09:24:59
我正在嘗試一些反應。我正在將應用欄和抽屜從 v0 材質 UI 呈現為功能組件。我已經在類中添加了句柄DrawerClick函數,并將該函數作為道具發送,以用作功能組件中的單擊函數。但是點擊功能不起作用。這里的問題是將函數包裝為參數,并將其作為道具傳遞可能不起作用。如果有任何其他方法可以實現點擊,任何幫助將不勝感激,但我們需要確保我們在功能組件中使用花哨的組件,并在類中呈現這些組件,就像演示中所示一樣。在左旋圖標按鈕上單擊,抽屜的打開和關閉需要得到控制。我在這里通過堆棧閃電戰=>工作演示添加了一個工作演示這是我的代碼:import React, { Component } from 'react';import { render } from 'react-dom';import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';import darkBaseTheme from 'material-ui/styles/baseThemes/darkBaseTheme';import getMuiTheme from 'material-ui/styles/getMuiTheme';import AppBar from 'material-ui/AppBar';import Drawer from 'material-ui/Drawer';import MenuItem from 'material-ui/MenuItem';import './style.css';export const getMenuBar = (isBarOpened) => {  return(    <Drawer open={isBarOpened}>      <MenuItem>Menu Item</MenuItem>      <MenuItem>Menu Item 2</MenuItem>    </Drawer>  );}export const getAppBar = (handleDrawerClick) => {  return(    <AppBar       title="My AppBar"       className="st_appBarClass"       titleStyle={{ color: "#FFFFFF" }}      onLeftIconButtonClick={handleDrawerClick()}    />  );}class App extends Component {  constructor() {    super();    this.state = {      name: 'React',      isMenuOpened: false    };  }  handleDrawerClick = (e) => {    console.log(e);    if(e) {      this.setState({ isMenuOpened: !this.state.isMenuOpened });    }  }  render() {    return (      <MuiThemeProvider muiTheme={getMuiTheme(darkBaseTheme)}>        <div className='product-list-wrapper'>          {/*<ProductList products={products} />*/}          {getAppBar(this.handleDrawerClick)}          {getMenuBar(this.state.isMenuOpened)}        </div>      </MuiThemeProvider>    )  }}render(<App />, document.getElementById('root'));
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

export const getAppBar = (handleDrawerClick) => {

  return(

    <AppBar 

      title="My AppBar" 

      className="st_appBarClass" 

      titleStyle={{ color: "#FFFFFF" }}

      onLeftIconButtonClick={handleDrawerClick} //Remove ()

    />

  );

}


查看完整回答
反對 回復 2022-09-23
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

打開菜單要刪除不必要的圓括號


<AppBar 

      title="My AppBar" 

      className="st_appBarClass" 

      titleStyle={{ color: "#FFFFFF" }}

      onLeftIconButtonClick={handleDrawerClick}//<---here

    />

要關閉菜單,請提供一個 onClick 到父 div


<div onClick={this.handleDrawerClick} className='product-list-wrapper'> //<----here

          {/*<ProductList products={products} />*/}

          {getAppBar(this.handleDrawerClick)}

          {getMenuBar(this.state.isMenuOpened)}

        </div>


查看完整回答
反對 回復 2022-09-23
  • 2 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號