Navigation

ClassProjectHome

Joyce’s poll table

Josh’s page, Class Project. Emerging Web Tech FVCC

joshuarlewis@fvcc.edu

All react code has to be formatted like this:

<!DOCTYPE html>
<html lang=”en”>
<title>Test React</title>

<!– Load React API –>
<script src= “https://unpkg.com/react@16/umd/react.production.min.js”></script>
<!– Load React DOM–>
<script src= “https://unpkg.com/react-dom@16/umd/react-dom.production.min.js”></script>
<!– Load Babel Compiler –>
<script src=”https://unpkg.com/babel-standalone@6.15.0/babel.min.js”></script>

<body>

<script type=”text/babel”>
    //  JSX Babel code goes here
</script>

</body>
</html>

 

 

Here are a couple ideas I had to improve the Blockchain voting project:

 


I was thinking we could use a name/submit button combo something like this React.js. Let me look up some other code ideas to add to the page.

class NameForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ”};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}

handleChange(event) {this.setState({value: event.target.value});}
handleSubmit(event) {
alert(‘A name was submitted: ‘ + this.state.value);
event.preventDefault();
}

render() {
return (
<formonSubmit={this.handleSubmit}>
<label>
Name:
<inputtype=“text“ value={this.state.value} onChange={this.handleChange} /> </label>
<inputtype=“submit“ value=“Submit“ />
</form>
);
}
}

There is also a cool way of adding text areas in React like this:

<textarea>
Hello there, this is some text in a text area
</textarea>

Also we can use a select element to make an awesome dropdown menu like this:

<select>
  <option value="grapefruit">Grapefruit</option>
  <option value="lime">Lime</option>
  <option selected value="coconut">Coconut</option>
  <option value="mango">Mango</option>
</select>

class FlavorForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ‘coconut’};

this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}

handleChange(event) {
this.setState({value: event.target.value});
}

handleSubmit(event) {
alert(‘Your favorite flavor is: ‘ + this.state.value);
event.preventDefault();
}

render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Pick your favorite flavor:
<select value={this.state.value} onChange={this.handleChange}>
<option value=”grapefruit”>Grapefruit</option>
<option value=”lime”>Lime</option>
<option value=”coconut”>Coconut</option>
<option value=”mango”>Mango</option>
</select>
</label>
<input type=”submit” value=”Submit” />
</form>
);
}
}

ReactDOM.render(
<FlavorForm />,
document.getElementById(‘root’)
);

Anyway, just some ideas. I’ll keep them coming!

 
<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html><!-- [et_pb_line_break_holder] --> <head><!-- [et_pb_line_break_holder] --> <meta charset="UTF-8" /><!-- [et_pb_line_break_holder] --> <title>Josh's React JS</title><!-- [et_pb_line_break_holder] --> <script src="https://unpkg.com/react@16/umd/react.development.js"></script><!-- [et_pb_line_break_holder] --> <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script><!-- [et_pb_line_break_holder] --> <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script><!-- [et_pb_line_break_holder] --> <style><!-- [et_pb_line_break_holder] --> body {background-color: black;}<!-- [et_pb_line_break_holder] --> h1 {color: red;}<!-- [et_pb_line_break_holder] --> h2 {color: red;}<!-- [et_pb_line_break_holder] --> ul {list-style: none;}<!-- [et_pb_line_break_holder] --> li {margin-top: 10px;}<!-- [et_pb_line_break_holder] --> Button {background-color:red; /* Green */<!-- [et_pb_line_break_holder] --> border: none;<!-- [et_pb_line_break_holder] --> color:black;<!-- [et_pb_line_break_holder] --> padding: 15px 32px;<!-- [et_pb_line_break_holder] --> text-align: center;<!-- [et_pb_line_break_holder] --> text-decoration: none;<!-- [et_pb_line_break_holder] --> display: inline-block;<!-- [et_pb_line_break_holder] --> margin: 4px 2px;<!-- [et_pb_line_break_holder] --> cursor: pointer;<!-- [et_pb_line_break_holder] --> font: 1em cursive;<!-- [et_pb_line_break_holder] --> border-radius: 8px;}<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> </style><!-- [et_pb_line_break_holder] --> </head><!-- [et_pb_line_break_holder] --> <body><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <div id="root"><!-- [et_pb_line_break_holder] --> <script type="text/babel"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> ReactDOM.render(<!-- [et_pb_line_break_holder] --> <h1><center>Emerging Web Technologies!!!</center></h1>,<!-- [et_pb_line_break_holder] --> document.getElementById('root')<!-- [et_pb_line_break_holder] --> );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> </script><!-- [et_pb_line_break_holder] --> </div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> const element = <h2><center>What are we up to?</center></h2>;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <div><!-- [et_pb_line_break_holder] --> <ul><!-- [et_pb_line_break_holder] --> <center><!-- [et_pb_line_break_holder] --> <li><!-- [et_pb_line_break_holder] --> <ButtonToolbar><!-- [et_pb_line_break_holder] --> <a href="https://community.canvaslms.com/"><!-- [et_pb_line_break_holder] --> <Button>Shawnta Christensen</Button> </a><!-- [et_pb_line_break_holder] --> </ButtonToolbar><!-- [et_pb_line_break_holder] --> </li><!-- [et_pb_line_break_holder] --> <li><!-- [et_pb_line_break_holder] --> <ButtonToolbar><!-- [et_pb_line_break_holder] --> <a href="https://aws.amazon.com/lightsail/"><!-- [et_pb_line_break_holder] --> <Button>Collin Burkhart</Button> </a><!-- [et_pb_line_break_holder] --> </ButtonToolbar><!-- [et_pb_line_break_holder] --> </li><!-- [et_pb_line_break_holder] --> <li><!-- [et_pb_line_break_holder] --> <ButtonToolbar><!-- [et_pb_line_break_holder] --> <a href="https://en.wikipedia.org/wiki/Progressive_Web_Apps"><!-- [et_pb_line_break_holder] --> <Button>Joyce Doorn</Button> </a><!-- [et_pb_line_break_holder] --> </ButtonToolbar><!-- [et_pb_line_break_holder] --> </li><!-- [et_pb_line_break_holder] --> <li><!-- [et_pb_line_break_holder] --> <ButtonToolbar><!-- [et_pb_line_break_holder] --> <a href="https://www.weyerhaeuser.com/welcome/"><!-- [et_pb_line_break_holder] --> <Button>Art Bennett</Button> </a><!-- [et_pb_line_break_holder] --> </ButtonToolbar><!-- [et_pb_line_break_holder] --> </li><!-- [et_pb_line_break_holder] --> <li><!-- [et_pb_line_break_holder] --> <ButtonToolbar><!-- [et_pb_line_break_holder] --> <a href="https://en.wikipedia.org/wiki/Blockchain"><!-- [et_pb_line_break_holder] --> <Button>Chris Colvin</Button> </a><!-- [et_pb_line_break_holder] --> </ButtonToolbar><!-- [et_pb_line_break_holder] --> </li><!-- [et_pb_line_break_holder] --> <li><!-- [et_pb_line_break_holder] --> <ButtonToolbar><!-- [et_pb_line_break_holder] --> <a href="https://reactjs.org/"><!-- [et_pb_line_break_holder] --> <Button>Josh Lewis</Button> </a><!-- [et_pb_line_break_holder] --> </ButtonToolbar><!-- [et_pb_line_break_holder] --> </li><!-- [et_pb_line_break_holder] --> </center><!-- [et_pb_line_break_holder] --> </ul><!-- [et_pb_line_break_holder] --> </div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> </body><!-- [et_pb_line_break_holder] --></html>
<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang="en"><!-- [et_pb_line_break_holder] --><title>Josh's Test React</title><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script src= "https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script src= "https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- React.js DOM Render Element --><!-- [et_pb_line_break_holder] --><div id="id01">Hello World!</div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script type="text/babel"><!-- [et_pb_line_break_holder] --> ReactDOM.render(<!-- [et_pb_line_break_holder] --> <h1>Hello EWTech!</h1>,<!-- [et_pb_line_break_holder] --> document.getElementById('id01'));<!-- [et_pb_line_break_holder] --></script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- React.js Text Area Element --><!-- [et_pb_line_break_holder] --><textarea><!-- [et_pb_line_break_holder] --> Hello there, this is a text area in React.js<!-- [et_pb_line_break_holder] --></textarea><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><br><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- React.js Select Element --><!-- [et_pb_line_break_holder] --><select><!-- [et_pb_line_break_holder] --> <option value="5FDP">5FDP</option><!-- [et_pb_line_break_holder] --> <option value="Pantera">Pantera</option><!-- [et_pb_line_break_holder] --> <option selected value="Slayer">Slayer</option><!-- [et_pb_line_break_holder] --> <option value="LoG">LoG</option><!-- [et_pb_line_break_holder] --></select><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><br><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- React.js Form Element --><!-- [et_pb_line_break_holder] --><form><!-- [et_pb_line_break_holder] --> <label><!-- [et_pb_line_break_holder] --> Name:<!-- [et_pb_line_break_holder] --> <input type="text" name="name" /><!-- [et_pb_line_break_holder] --> </label><!-- [et_pb_line_break_holder] --> <input type="submit" value="Submit" /><!-- [et_pb_line_break_holder] --></form><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --></body><!-- [et_pb_line_break_holder] --></html>