Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. class Widget extends Component {
  2. handleSettingsChange() {
  3. //need to let layout know of change
  4. }
  5.  
  6. render() {
  7. <div>
  8. <SettingsPanel
  9. onSettingsChange={handleSettingsChange}
  10. initialSettings={this.props.settings}
  11. />
  12. <Layout
  13. data={ this.props.data}
  14. />
  15. </div>
  16. }
  17. }
  18.  
  19. const settings = {
  20. hideImages: true,
  21. itemsPerPage: 5
  22. }
  23. <Widget settings={ settings } data={ data } />
  24.  
  25. constructor() {
  26. super()
  27. this.setState({ settings: this.props.settings });
  28. }
  29. handleSettingsChange(data) {
  30. //Assuming data is of the the form {changedProperty: value}
  31. this.setState({ settings: Object.assign({}, this.state.settings, data) });
  32. }
  33. render() {
  34. <div>
  35. <SettingsPanel
  36. onSettingsChange={handleSettingsChange}
  37. initialSettings={this.props.settings}
  38. />
  39. <Layout
  40. data={ this.props.data}
  41. settings={ this.state.settings }
  42. />
  43. </div>
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement