I'm trying to set up an image loader in React component, to display/render it after loading (client side only, no http requests). The image loads up as an object, resulting in a rendering error: "Objects are not valid as a React child"
import React, { Component } from "react";
export default class extends Component {
state = {
selectedImage: null
}
onChange = (event) => {
this.setState({
selectedImage: event.target.files[0],
})
}
render() {
return (
<div>
<div>
{this.state.selectedImage && this.state.selectedImage}
</div>
<form onSubmit={this.onFormSubmit}>
<input type="file" name="someImage" accept="image/*" onChange={this.onChange} />
<button>Add This Car</button>
</form>
</div>
)
}
}
Expected result - loaded image displayed/rendered on screen. Actual result - Error: "Objects are not valid as a React child" ...