This toggles between showing and not showing a div block
App.js
import React, { Component } from 'react';
import './App.css';
import Person from './Person/Person';
class App extends Component {
state = {
persons: [
{
name: "VK",
age: 29
},
{
name: "HK",
age: 28
}
]
}
togglePersonHandler = () => {
const doesShow = this.state.showPersons;
this.setState({showPersons: !doesShow})
}
render() {
return (
<div className="App">
<h1>Vinit Khandelwal</h1>
<p>And here is my resume</p>
<button
onClick={this.togglePersonHandler}>SWITCH</button>
{
this.state.showPersons ?
<div>
<Person
name={this.state.persons[0].name}
age={this.state.persons[0].age} />
<Person
name={this.state.persons[1].name}
age={this.state.persons[1].age} >Hobby: Shopping</Person>
</div> : null
}
</div>
);
}
}
export default App;
Person > Person.js
import React from 'react';
import './Person.css';
const person = (props) => {
return (
<div className="Person">
<p>I am {props.name}. I am {props.age} years old!</p>
<p onClick={props.click}>{props.children}</p>
<input type="text" onChange={props.changed} value={props.name} />
</div>
);
}
export default person;
Comments
Post a Comment