componentWillMount() { const messagesRef = database.ref('messages') .orderByKey() .limitToLast(100); messagesRef.on('child_added', snapshot => { const message = { text: snapshot.val(), id: snapshot.key }; this.setState(prevState => ({ messages: [ message, ...prevState.messages ], })); }); }
componentDidMount() { goalRef.on('value',snap => { let goals = []; snap.forEach(goal => { const {email,title}= goal.val(); goals.push({email,title}); }) this.props.setGoals(goals); }) }
const fetchToDos = () => async dispatch => { todosRef.on("value", snapshot => { dispatch({ type: FETCH_TODOS, payload: snapshot.val() }); }); }
componentDidMount() { goalRef.on('value', snap => { let goals = []; snap.forEach(goal => { const { email, title } = goal.val(); const serverKey = goal.key; goals.push({ email, title, serverKey }); }) this.props.setGoals(goals); }) }
componentDidMount() { messageRef.on('value', snap => { let messages = []; snap.forEach(response => { let { message, author } = response.val(); messages.push({ message, author }); }) this.setState({messages: messages}); }) }
componentDidMount(){ completeGoalRef.on('value', snap =>{ let completeGoals = []; snap.forEach(completeGoal => { const { email, title } = completeGoal.val(); completeGoals.push({email, title}) }) this.props.setCompleted(completeGoals); }) }