Guest User

Untitled

a guest
Sep 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. WEBPACK_IMPORTED_MODULE_4_firebase___default.a.syncState is not a function
  2.  
  3. componentWillMount() {
  4. this.ref = firebase.syncState('/', {
  5. context: this,
  6. state: 'message'
  7. })
  8. }
  9.  
  10. import React, { Component } from 'react'
  11. import Formulaire from './Formulaire'
  12. import Message from './Message';
  13. import '../chatbox.css'
  14. import firebase from '../FireBase'
  15.  
  16. export default class Chat extends Component {
  17.  
  18. state = {
  19. messages: {}
  20. }
  21.  
  22. componentWillMount() {
  23. this.ref = firebase.syncState('/', {
  24. context: this,
  25. state: 'message'
  26. })
  27. }
  28.  
  29. addMessage = message => {
  30. //Copier le state
  31. const messages = {...this.state.messages}
  32. //Ajouter le message avec une clé timestamp
  33. const timestamp = Date.now()
  34. messages[`message-${timestamp}`] = message
  35. //mettre à jour le state
  36. this.setState({ messages })
  37. }
  38.  
  39. render() {
  40.  
  41. const messages = Object
  42. .keys(this.state.messages)
  43. .map(key => <Message key ={key} details= .
  44. {this.state.messages[key]} />)
  45.  
  46.  
  47. return (
  48. <div className="box">
  49. <div>
  50. <div className='messages'>
  51. {messages}
  52. </div>
  53. <Formulaire
  54. addMessage={this.addMessage}
  55. pseudo={this.props.match.params.pseudo}
  56. length="140"
  57. />
  58. </div>
  59. </div>
  60. )
  61. }
  62. }
Add Comment
Please, Sign In to add comment