We are starting to work on a project as 3 students who are new to react. I wanted to split the code so everyone could work on something at once. But when I tried to use a state from icon-bar.js in App.js I got error messages.
App.js
import React, {Component} from 'react';
import './App.css';
import IconBar from './components/icon-bar';
import Events from './components/events';
function App() {
return (
<div className=App>
<h1 className=Title>ENAKS</h1>
<IconBar />
<Events />
<div className=mainModeFrame><p1>{this.state.mode}</p1></div>
</div>
);
}
export default App;
icon-bar.js
import React, {Component} from 'react';
import '../App.css';
class IconBar extends Component {
constructor() {
super()
this.state = {
mode: 'Hi'
}
}
render() {
return(
<div className=icon-bar>
<div className=iconHolder>
<img src=/images/2dlogo.png alt= className=icons onClick={() => this.setState({mode: '2d'})}/>
<img src=/images/3dlogo.png alt= className=icons onClick={() => this.setState({mode: '3d'})}/>
<img src=/images/flag.png alt= className=icons onClick={() => this.setState({mode: 'edit'})}/>
<img src=/images/tracker.png alt= className=icons onClick={() => this.setState({mode: 'track'})}/>
<div>{this.state.mode}</div>
</div>
</div>
)
}
}
export default IconBar;
How can I use my mode state to change my p1 in the App.js