React
by jonahe
HTML
<div id="app"></div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
.done {
color: rgba(0, 0, 0, 0.3);
text-decoration: line-through;
}
input {
margin-right: 5px;
}
JavaScript 1.7
class SimpleTabs extends React.Component {
constructor(props) {
super(props);
this.state = {
selectedButton: false,
value: 0
};
// const classes = useStyles();
// const [value, setValue] = React.useState(0);
}
handleChange = (event, newValue) => {
// const classes = useStyles();
console.log("handleChange--->");
const [value, setValue] = React.useState(0);
setValue(newValue);
};
render() {
//const classes = useStyles();
const { classes } = this.props;
// const [value, setValue] = React.useState(0);
return (
<div>
<div onChange={this.handleChange}>
<Tab label="Item One" />
<Tab label="Item Two" />
<Tab label="Item Three" />
</div>
{this.state.value === 0 && <h1>Item One</h1>}
{this.state.value === 1 && <h1>Item Two</h1>}
{this.state.value === 2 && <h1>Item Three</h1>}
</div>
);
}
}
ReactDOM.render(<SimpleTabs />, document.querySelector("#app"))