Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import Draggable from './Draggable';
  3.  
  4. class World extends React.Component {
  5.  
  6.   constructor(){
  7.     super();
  8.   }
  9.  
  10.   render(){
  11.     return (
  12.       <Buttons>
  13.         <button value="A">A</button>
  14.         <button value="B">B</button>
  15.       </Buttons>
  16.     );
  17.   }
  18. }
  19.  
  20. class Buttons extends React.Component {
  21.   constructor(){
  22.     super();
  23.     this.state = {
  24.       selected: 'None'
  25.     };
  26.   }
  27.  
  28.   onSelected(selected){
  29.     this.setState({
  30.       selected
  31.     });
  32.   }
  33.  
  34.   render(){
  35.     let items = React.Children.map(
  36.       this.props.children,
  37.       child => React.cloneElement(child, {
  38.         onClick: this.onSelected.bind(this, child.props.value)
  39.       }));
  40.    
  41.     return (
  42.       <Draggable>
  43.         <h1>Selected item is {this.state.selected}</h1>
  44.         {items}
  45.       </Draggable>
  46.     );
  47.   }
  48.  
  49. }
  50.  
  51. World.propTypes = {
  52. };
  53.  
  54. export default World;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement