
Kate
17.01.2017
13:14:03
особо такого ничего не вписывала

Eugeniy
17.01.2017
13:18:02
postcss-loader != sass-loader насколько я знаю

Kate
17.01.2017
13:18:31
я ж так ранше писала и ок было

Google

Vladimir
17.01.2017
13:26:32
Кто знает как сделать чтоб вот это: https://jsfiddle.net/frenzzy/pxfmjwyn/ в Safari работало точно так же как в Chrome?

Dmitry
17.01.2017
13:27:46
речь про бэкграунд?

Vladimir
17.01.2017
13:31:38
1. первая картинка не растягивается на всю высоту, 2. откуда-то взялось расстояние между блоками, 3. отсутствует желтый фон у второго текста

Vitaly
17.01.2017
13:33:15

Kate
17.01.2017
13:34:52

KlonD90
17.01.2017
13:35:48
Привет чятик ._. есть проблемка. у меня есть много рекламы в браузере и он тормозит, но мне не хотелось бы ее выгружать совсем уж и как-то надо сделать чтобы часть DOM как бы вынеслась а потом когда пользователь докрутит обратно - вставилась (

Vitaly
17.01.2017
13:37:26

Kate
17.01.2017
13:38:26
у меня в прошлом проекте тоже без него работал, возможно потому что был нормально настроен classnames и postcss-loader
поэтому и странно, но там по ходу другая версия конфига используется
а тот же не хочу брать

Eugeniy
17.01.2017
13:41:08

KlonD90
17.01.2017
13:43:12
ну там в этой рекламе ребята на канвасике рисут анимашечки хз

Eugeniy
17.01.2017
13:56:50
Ну так в чем проблема то? Если display none задать, то этот блок никак не будет нагружать, когда докрутил обратно - вернули display block

Google

Eugeniy
17.01.2017
14:02:58
Кто-нибудь работал с\использует service worker?

KlonD90
17.01.2017
14:11:35
ну он все равно нагружает

? ethorz
17.01.2017
14:22:43
ребят, делаю
componentDidMount() {
getDataByIp();
}
функция из экшена
return {
type: FETCH_WEATHER,
payload: request
}
почему данные не сцепляются?
не рендерятся на странице
т.е. если повесить на клик то норм

Сергей
17.01.2017
14:23:49
маловато инфы

Aleksey
17.01.2017
14:25:46
экшн, вообще, случается?

Eugeniy
17.01.2017
14:25:47

Aleksey
17.01.2017
14:26:10
dispatch там нигде не забыл?

? ethorz
17.01.2017
14:27:02
function mapDispatchToProps(dispatch) {
return bindActionCreators({ getDataByIp },dispatch);
}

Aleksey
17.01.2017
14:27:28
тогда может быть this.props.getDataByIp() ?

KlonD90
17.01.2017
14:27:33
+1

? ethorz
17.01.2017
14:27:55
Actions must be plain objects. Use custom middleware for async actions.
да, this.props правильнее

Eugeniy
17.01.2017
14:29:18
можно короткую нотацию использовать без bindActionCreators, просто передать { getDataByIp }

? ethorz
17.01.2017
14:30:28
подробнее?
abu

Google

? ethorz
17.01.2017
14:33:00
неа
щас

Eugeniy
17.01.2017
14:34:20
ну это к твоему вопросу никак не относится) я просто сказал, что есть шорт нотация х)
а по делу - больше инфы нужно, что за экшен, какой редьюсер, мб там у тебя ошибка
если не обновляется - мб данные в стор не попадают

? ethorz
17.01.2017
14:41:16
function fetchWeatherByCoord(lat, lon) {
const url = `${API_URL}&lat=${lat}&lon=${lon}&units=metric`;
const request = axios.get(url);
return {
type: FETCH_WEATHER,
payload: request
}
}
export function getDataByIp() {
const url = `http://ip-api.com/json`;
axios.get(url)
.then(function(response){ fetchWeatherByCoord(response.data.lat, response.data.lon) })
.catch(function(error) { console.log(error) });
}
action
export default function(state=[],action) {
switch (action.type) {
case FETCH_WEATHER:
return [ action.payload.data, ...state ];
}
return state;
}
редьюсер

Aleksey
17.01.2017
14:43:58
я так понимаю, в мидлвари подключены redux-thunk, redux-promise?

? ethorz
17.01.2017
14:44:02
запросы проходят

Aleksey
17.01.2017
14:44:13
или даже redux-thunk-fsa ?

? ethorz
17.01.2017
14:44:18
редакс промайс только

Aleksey
17.01.2017
14:45:10
тогда неплохо бы сделать
return axios.get()

? ethorz
17.01.2017
14:45:50
в
fetchWeatherByCoord
?

Aleksey
17.01.2017
14:46:03
в getDataByIp

? ethorz
17.01.2017
14:46:18
хм

Vladimir
17.01.2017
14:46:24
export function getDataByIp() {
const url = `http://ip-api.com/json`;
axios.get(url)
Вот тут вместо последней строчки

? ethorz
17.01.2017
14:47:13
написал return
Uncaught (in promise) Error: Actions must be plain objects. Use custom middleware for async actions.

Vladimir
17.01.2017
14:47:49

Google

? ethorz
17.01.2017
14:48:24
const createStoreWithMiddleware = applyMiddleware(ReduxPromise)(createStore);
<Provider store={createStoreWithMiddleware(reducers)}
в кратце

Aleksey
17.01.2017
14:57:46
собственно, проблема понятная. fetchWeather у тебя не диспатчится. а getData не возвращает экшн такой какой бы поняли редакс или redux-promise. добавляй redux-thunk и переписывай getData в виде
function getData() {
return (dispatch) => {
...
return axios.get().then( dispatch(fetchWeather
тогда getData у тебя поймается redux-thunk. а ответ fetchWeather - redux-promise
или перепиши fetchWeather так чтобы у тебя промисы просто друг за другом выполнялись
return {
type: ...
payload: axios.get('ip-api').then((data) => axion.get...

Vladimir
17.01.2017
15:00:36
можешь сначала попробовать вот тут
.then(function(response){ fetchWeatherByCoord(response.data.lat, response.data.lon)
написать
.then(function(response){ return fetchWeatherByCoord(response.data.lat, response.data.lon)

? ethorz
17.01.2017
15:01:38
щас посмотрю

Admin
ERROR: S client not available

Сергей
17.01.2017
15:02:00
.then(({ data }) => fetchWeatherByCoord(data.lat, data.lon))
почему нельзя записать короче?!

Aleksey
17.01.2017
15:02:11
да, чот я намудрил

? ethorz
17.01.2017
15:02:58
всё
спасибо всем большое
очень помогли

Дмитрий
17.01.2017
15:13:25

KlonD90
17.01.2017
15:26:56
iframe > iframe > iframe > iframe

Дмитрий
17.01.2017
15:29:32
Если айфреймы на одном домене, то сквозь них можно ходить. Иначе наверное если только весь внешний iframe сам по себе вырезать
Я правда не уверен насчёт работоспособности такого финта)

? ethorz
17.01.2017
15:38:27
как стор хранить в localstorage?

Google

? ethorz
17.01.2017
15:39:22
если есть миддлвэйр
redux-storage?

Danil
17.01.2017
15:41:09
Объясните пожалуйста в ...rest какие пропсы кидать, которые общие для всех или которые наоборот отличаются

Pavel
17.01.2017
15:41:14
redux-persist

Алексей
17.01.2017
16:15:01

Aleksey
17.01.2017
16:16:19
не вижу противоречий почему надо выбрать что-то одно

Vlad
17.01.2017
16:16:25

KlonD90
17.01.2017
16:18:11
redux лол

Vitaly
17.01.2017
16:25:24
Ребят, привет! А никому в проектах не нужен опенсорсный аналог intercom или elev.io?
// Я пока просто спрос оценить и решить нужно ли его вообще пилить или проще платное решение использовать...

Dmitry
17.01.2017
16:27:31
Мне казалось, что такое решается тем, что выходит дешевле по ресурсам на разработку/поддержку решений и полезен ли этот опенсорс для бизнеса, если конечно ты альтруист-одиночка, который решил запилить что-то клевое

Vitaly
17.01.2017
16:29:57

Dmitry
17.01.2017
16:31:02
Ну пока всех устраивает решение за 100$ в месяц - имхо стоит юзать его. Другое дело, что иногда могут всплывать ограничения, которые готовый сервис не поможет преодолеть.

Сергей
17.01.2017
16:31:47
не разобрался с этой ошибкой?
Нет. Обновил вебпак, стайлус, постцсс и префиксер. Проблема пропала.
Странно то, что даже работающие ранее сборки сломались в докере

Дмитрий
17.01.2017
16:35:52
ну там миллионы доменов яндекс критео все дела (
Ну короче попробовал сейчас на рандомной странице с iframe-рекламой сделать так, вроде получилось. Какие-то подводные камни наверное?
var cache = document.querySelector('iframe')
var target = cache.parentElement
target.removeChild(cache)
// => перестаём рендерить весь фрейм
target.appendChild( cache )
// => возвращаем рекламу на место

KlonD90
17.01.2017
16:36:56
ну смотри у тебя в этой штуке находится код вокруг и он не выполнится
т.к. эуже этот код является блэкбоксом

Aleksey
17.01.2017
16:37:09
может вставиться не туда откуда убралось если несколько чайлдов у родителя и оно не последним было

Дмитрий
17.01.2017
16:37:17
Ааа
Косяк тогда, да