Guest User

Untitled

a guest
Jul 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. //App.js
  2. import React from 'react';
  3. /***Autres imports ***/
  4. import io from 'socket.io-client';
  5. import App from './app/containers/App';
  6. import { SocketProvider } from './app/components/SocketContext';
  7.  
  8. class Screen extends React.Component {
  9. state = {
  10. socket: null
  11. }
  12.  
  13. componentDidMount() {
  14. this.connectSocket();
  15. }
  16.  
  17. connectSocket = () => {
  18. try{
  19. console.log("connexion au serveur socket");
  20. this.setState({
  21. socket: io.connect(SOCKET_URL, {
  22. transports: ['websocket'],
  23. reconnectionAttempts: 15
  24. })
  25. });
  26. }catch(err){
  27. console.log(err);
  28. }
  29. }
  30.  
  31. render() {
  32.  
  33. return (
  34. <SocketProvider socket={this.state.socket}>
  35. <App />
  36. </SocketProvider>
  37. );
  38. }
  39. }
  40.  
  41.  
  42. //Chat.js
  43. import React from 'react';
  44. /***Autres imports ***/
  45. import { withSocketContext } from '../components/SocketContext';
  46.  
  47. class Screen extends React.Component {
  48.  
  49. componentDidMount() {
  50. const { socket } = this.props;
  51. if(!!socket) {
  52. if(socket.connected) {
  53. socket.emit('chat-open');
  54. socket.on('chat-open', () => {});
  55. }
  56. }
  57. }
  58.  
  59. render() {
  60.  
  61. return (...);
  62. }
  63. }
  64.  
  65. export default withSocketContext(Screen);
Add Comment
Please, Sign In to add comment