@react_js

Страница 835 из 5115
Kate
17.01.2017
13:14:03
у тебя какой-то мудреный конфиг
чего? через react create app создавала

особо такого ничего не вписывала

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
я ж так ранше писала и ок было
Возможно я ошибаюсь, но надо указать парсер для postcss https://github.com/jonathantneal/precss#node

Kate
17.01.2017
13:34:52
Возможно я ошибаюсь, но надо указать парсер для postcss https://github.com/jonathantneal/precss#node
то есть установить еще postcss-scss и записаь это все в конфиг?

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

Vitaly
17.01.2017
13:37:26
то есть установить еще postcss-scss и записаь это все в конфиг?
попробуй, возможно поможет) хотя у меня нестинг и без этого работает

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

поэтому и странно, но там по ходу другая версия конфига используется

а тот же не хочу брать

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
всё

спасибо всем большое

очень помогли

KlonD90
17.01.2017
15:26:56
Если без react-way, то можно сохранить куда-нибудь результат выполнения document.queryselector, удалить из DOM а потом обратно вставить
было бы ок если бы эта не была бы реклама с миллиардом уровня блэкбоксов в айфреймах

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

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

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

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

Vitaly
17.01.2017
16:29:57
Мне казалось, что такое решается тем, что выходит дешевле по ресурсам на разработку/поддержку решений и полезен ли этот опенсорс для бизнеса, если конечно ты альтруист-одиночка, который решил запилить что-то клевое
Бизнесу зачастую пофиг на то платное это решение или нет, если оно работает, да и 100$ в месяц не сильно бьют по карману. И да, мне все время хочется запилить что-то клевое, но чаще всего это что-то нужно только мне)

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
Ааа

Косяк тогда, да

Страница 835 из 5115