Skip to content

Instantly share code, notes, and snippets.

@hungdev
Created September 25, 2018 07:20
Show Gist options
  • Select an option

  • Save hungdev/a3d83e14b69ee72f6023ab72abb451a1 to your computer and use it in GitHub Desktop.

Select an option

Save hungdev/a3d83e14b69ee72f6023ab72abb451a1 to your computer and use it in GitHub Desktop.
Prev State
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';

class App extends Component {
  constructor() {
    super();
    this.state = {
      name: 'React',
      formData : {
        'garage_parent_id': {'value':1, 'label':'xxx'}, 
        'status':'222'
        }
    };
  }

  onPressChange () {
    this.setState(prevState => ({
  ...prevState,
  formData: {
    ...this.state.formData,
    garage_parent_id: {
      ...this.state.formData.garage_parent_id,
      value: 2
    }
  }
}))
  }

  render() {
    console.log('zzzzzzzz', this.state.formData)
    return (
      <div>
        <Hello name={this.state.name} />
        <p>
          Start editing to see some magic happen :)
        </p>
        <div onClick={()=> this.onPressChange()}>CLick</div>
      </div>
    );
  }
}

render(<App />, document.getElementById('root'));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment