Skip to content

Instantly share code, notes, and snippets.

@sudipt1999
Last active February 11, 2020 04:24
Show Gist options
  • Save sudipt1999/6a35981e95bc9d9b60d671f316890390 to your computer and use it in GitHub Desktop.
Save sudipt1999/6a35981e95bc9d9b60d671f316890390 to your computer and use it in GitHub Desktop.
import React, { Component } from 'react'
import './Ide.css'
export default class App extends Component {
state={
code: "",
result: 'Submit Code to See Result',
lang: 'c++'
}
onSubmitHandler = (e) => {
e.preventDefault()
alert("submit code")
}
onCodeChangeHandler = (e) => {
this.setState({
code: e.target.value
})
}
onInputChangeHandler = (e) => {
this.setState({
input: e.target.value
})
}
render() {
console.log(this.state)
return (
<>
<div className="container">
<div className="row">
<div className="col-12 mt-5">
<select id="lang" onChange={(e) => this.setState({ lang: e.target.value })}>
<option value="c++">C++</option>
<option value="c">C</option>
<option value="java">Java</option>
<option value="python">Python</option>
</select>
<p className="lead d-block my-0">Code your code here</p>
<textarea type="text" id="code" value={this.state.code} onChange={this.onCodeChangeHandler}>
</textarea>
</div>
<div className="col-12 mt-3">
<p className="lead d-block my-0">Provide Input</p>
<textarea type="text" id="input" value={this.state.input} onChange={this.onInputChangeHandler}>
</textarea>
</div>
</div>
<button className="btn btn-success" onClick={this.onSubmitHandler}>Submit Code</button>
<div className="row">
<div className="col-12 my-5">
<textarea type="text" id="result" value={this.state.result} disabled={true}>
</textarea>
</div>
</div>
</div>
</>
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment