2017-03-20 77 views
0

單擊按鈕我無法更改state單擊按鈕顯示或隱藏元素或組件

這是我下面的代碼:

changeAllFun =() => { 
    this.setState = ({ 
     showBadTable: '1', 
    }) 
    } 

    changeBadFun =() => { 
    this.setState = ({ 
     showBadTable: '0', 
    }) 
    } 

    constructor(props){ 
    super(props); 
    this.state = { 
     showBadTable: '1', 
    } 
    } 

    render() { 
    return (
     <div> 
      <h1>All or Bad</h1> 

      <RaisedButton style={styles.TopButtonStyle} disableTouchRipple={true} 
         disabled={false} label="All" 
         onTouchTap={this.changeAllFun} 
         primary={true}></RaisedButton> 
      <RaisedButton style={styles.TopButtonStyle} disableTouchRipple={true} 
         disabled={false} label="Bad" 
         onTouchTap={this.changeBadFun} 
         primary={true}></RaisedButton> 

      {(this.state.showBadTable == '0') ? (<h2>all</h2>) : (<h2>bad</h2>)} 

      {this.state.showBadTable} 

     </div> 
    ); 
    } 

this.state.showBadTable1所有的時間。 我已經看了堆棧溢出幾個答案。我找不到我的代碼和答案之間的差異。爲什麼我的代碼不起作用?

+2

變化'this.setState =({''到this.setState({' – elmeister

+0

非常感謝你。 – jiexishede

回答

0

變化

this.setState = ({ 
     showBadTable: '0', 
    }) 

this.setState ({ 
     showBadTable: '0', 
    }) 
相關問題