Это приложение для социальных сетей имеет функцию расширения сообщения после нажатия кнопки. Вот фрагменты кода:
Получение сообщения в firebase:
export const getScream = (screamId) => dispatch => {
dispatch({ type: LOADING_UI });
axios.get(`/scream/${screamId}`)
.then(res => {
dispatch({
type: SET_SCREAM,
payload: res.data
});
dispatch({ type: STOP_LOADING_UI })
})
.catch(err => console.log(err));
}
Редуктор данных:
case SET_SCREAM: {
return {
...state,
scream: action.payload
}
}