2015-10-25 199 views
1

我遇到了摺疊問題。點擊處理程序正在工作,但額外區域僅在下一次重新寫入父組件後纔會(未)摺疊。這兩種方式React-Bootstrap摺疊按鈕不起作用

  • 壞消息出現在點擊時沒有動畫
  • 一個子組件越來越重畫時,有由父母爲其道具沒有變化(因爲你可以看到extra值這個班是私人的)。

搜索後,我以前找不到這個問題。我如何得到崩潰以配合按鈕點擊。

import { Grid, Row, Col, Input, Button, Collapse } from 'react-bootstrap';

import styles from './styles'; 

export class Entry extends Component { 

    constructor(props) { 
    super(props); 
    this.extra = false; // alternative that also did not work 
    this.settings = {extra:false}; 
    } 

    render() { 
    const { entryData } = this.props; 

    return (
     <div className={styles}> 
     <h3 className="orgname">{entryData.orgName}</h3> 
     <Button bsSize="xsmall" onClick={this.close}>X</Button> 

     <Button onClick={() => {this.settings.extra = !this.settings.extra; console.log("click", this.settings.extra) } } > 
      more... 
     </Button> 
     <Collapse in={this.settings.extra}> 
      <div> 
       Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 
       Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. 
      </div> 
     </Collapse> 

     </div> 
    ); 
    } 
} 
+0

我遇到了這個問題。我發現我必須在Collapse inline中定義所有組件。換句話說,當我在其他地方定義的Collapse中使用了我自己的組件時,它失敗了。不知道爲什麼。 – landerton

回答