我遇到了摺疊問題。點擊處理程序正在工作,但額外區域僅在下一次重新寫入父組件後纔會(未)摺疊。這兩種方式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>
);
}
}
我遇到了這個問題。我發現我必須在Collapse inline中定義所有組件。換句話說,當我在其他地方定義的Collapse中使用了我自己的組件時,它失敗了。不知道爲什麼。 – landerton