【发布时间】:2018-07-09 21:13:09
【问题描述】:
在反应中,在我的主页中,我有四列。我需要独立改变它们的大小。当我点击四列之一时,我可以改变他的大小,但我不知道如何同时改变其他列的大小。目的是呈现大尺寸的单击列和小尺寸的其他三个列。但我不知道。
我的代码:
import React, { Component } from 'react';
import Column from '../components/Column';
import PropTypes from 'prop-types';
class Home extends Component {
constructor(props) {
super(props);
}
resizeColumn() {
alert('ok');
}
render() {
return (
<div className="container home-menu flex row between">
<Column parentOnClick={ this.resizeColumn } text={ 'React' } key={ 'Column 1' }/>
<Column parentOnClick={ this.resizeColumn } text={ 'For' } key={ 'Column 2' }/>
<Column parentOnClick={ this.resizeColumn } text={ 'The' } key={ 'Column 3' }/>
<Column parentOnClick={ this.resizeColumn } text={ 'Win' } key={ 'Column 4' }/>
</div>
);
}
}
export default Home;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
class Column extends Component {
constructor(props) {
super(props);
this.state = {
columnDimension: ''
}
}
resizeColumn() {
this.style = {flex: 20};
this.setState({columnDimension: 20});
}
render() {
return (
<div onClick={ (e) => this.resizeColumn(e)} style={{flex: this.state.columnDimension}}>
</div>
);
}
}
export default Column;
感谢您的帮助
【问题讨论】:
标签: javascript reactjs styles jsx