Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. class TableRow extends React.Component{
  5. render(){
  6. return (<div>
  7. {this.props.text}
  8. </div>)
  9. }
  10. }
  11.  
  12. class TableWrapper extends React.Component{
  13. render(){
  14. return (<div>
  15. <TableRow text={"Row one"}/>
  16. <TableRow text={"Row two"}/>
  17. <TableRowTimeout />
  18. </div>)
  19. }
  20. }
  21.  
  22. class TableRowTimeout extends React.Component{
  23. constructor(props){
  24. super(props)
  25. this.state={
  26. text: "Loaded component"
  27. }
  28. }
  29.  
  30. componentDidMount(){
  31. this.intervalId = setInterval( () => {
  32. this.setState({
  33. text: "Timeout"
  34. })
  35. }, 2000);
  36. }
  37.  
  38. render(){
  39. return (<div>
  40. {this.state.text}
  41. </div>)
  42. }
  43. }
  44.  
  45. class App extends React.Component{
  46. render(){
  47. return <TableWrapper/>
  48. }
  49. }
  50.  
  51. document.addEventListener('DOMContentLoaded', function(){
  52. ReactDOM.render(
  53. <App />,
  54. document.getElementById('app')
  55. );
  56. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement