Advertisement
lordjackson

ReplicaValorForm

Aug 26th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2.  
  3. class FormTest extends Component {
  4.   constructor(props) {
  5.     super(props);
  6.     this.state = { value: null };//iniciar o estado do state com null para o comonente ser tornar nao controlado
  7.  
  8.     this.handleChange = this.handleChange.bind(this);
  9.   }
  10.  
  11.   handleChange(event) {
  12.     this.setState({ value: event.target.value.toUpperCase() });
  13.   }
  14.   onChange(e) {
  15.     const { value } = e.target;
  16.     this.setState({
  17.       texto: value.toUpperCase()
  18.     })
  19.   }
  20.  
  21.   render() {
  22.     return (
  23.       <form>
  24.         <label>
  25.           Nome:
  26.               <input type="text" value={this.state.value} onChange={e => this.onChange(e)} />
  27.         </label>
  28.         <OutputUpper value={this.state.texto}></OutputUpper>
  29.       </form>
  30.     );
  31.    
  32.   }
  33. }
  34.  
  35. const styleDiv = {
  36.   textAlign: 'center',
  37.   backgroundColor: '#abeeab',
  38.   color: 'green',
  39.   borderRadius: '5px'
  40. };
  41.  
  42.  
  43. class OutputUpper extends React.Component {
  44.   render() {
  45.     return (
  46.       <div style={styleDiv}>
  47.         {this.props.value}
  48.       </div>
  49.     );
  50.   }
  51. };
  52.  
  53. export default FormTest;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement