I have a function in my Numbers component that should return the state however it returns [object,object] I cant see what i've done wrong? I've written a function in Numbers, that returns another function in my apps component!
import React, { Component } from 'react';
import Numbers from './Numbers'
import './App.css';
class App extends Component {
constructor(props){
super()
this.state={
calcValue:0
}
}
takeValue = (n) => {
alert(n)
}
render() {
return (
<div className="App">
<Numbers submit={(n) => this.takeValue(n)} numberValue={1}/>
</div>
);
}
}
export default App;
Number component:
import React, { Component } from 'react';
import propTypes from 'prop-types';
class Numbers extends Component {
constructor(props){
super();
this.state={
numberValue:6
}
}
submit = (n) => {
this.props.takeValue(this.state.numberValue)
}
render() {
return (
<div>
<button value={this.state.numberValue} onClick={this.props.submit}>
{this.props.numberValue}
</button>
</div>
)
}
}
// Completed.propTypes={
// test:propTypes.string.isRequired
export default Numbers