
Dzmitry
12.07.2018
11:29:24
это парсель no minify
или это разрешение сорсмап такое

Usman
12.07.2018
11:33:53
Ребята, далаю SSR на React. При серверном рендеринге получаю данные и отправляю их клиенту и там сохраняю в стейте. Все работает. Только одно бесит.
Как только бандл загружается, он начинает тянуть те же данные, которые уже находятся в стейте.
Есть ли выход от этого?

Тимофей
12.07.2018
11:37:23

Google

Usman
12.07.2018
11:40:54

Сергей
12.07.2018
11:41:24
учитывая что в доке ридакса нет нормальных примеров…

REJUv
12.07.2018
11:42:43
Ребят, подскажите как лучше работать с данными в реакте? Допустим я закинул в стейт массив обьектов как фейковые-данные, как лучше всего потом это прокидывать через пропсы дочерним компонентам? Есть какие-то "бэст-пректис" ? :)

Roman
12.07.2018
11:43:26

Сергей
12.07.2018
11:43:42

Spaider
12.07.2018
11:46:18
А когда ты возьмешь редакс, начнется в твоей жизни адок

Сергей
12.07.2018
11:52:30

Oleg
12.07.2018
11:54:34

Vadim
12.07.2018
12:34:47

Grigore
12.07.2018
12:52:22
подскажите в чем проблема. Есть код const state = window.__DATA__;
console.log(state)
const store = createStore(reducers, state, applyMiddleware(thunk));
console.log(store.getState());
delete window.__DATA__; но в store совесем не то, что находится в state

Сергей
12.07.2018
12:54:24
То что ты пихаешь в initialState должно по форме совпадать со структурой стора (то что редюсеры по умолчанию возвращают)

Google

Сергей
12.07.2018
12:54:55
Лишнее будет отсечено

Grigore
12.07.2018
12:55:36

Ivan
12.07.2018
12:56:37
посоветуйте карусель для реакта

Spaider
12.07.2018
12:57:36
я недавно как раз нашел одну
pure-react-carousel
очень понравилась мне

Ivan
12.07.2018
12:58:16
спасибо попробую)

Sklyarov
12.07.2018
13:03:25
а есть кто в create-react-app переехал на 4ый webpack?

Andrey
12.07.2018
13:03:38

Sklyarov
12.07.2018
13:03:51
нужна фича из 4ого

Spaider
12.07.2018
13:04:25
я думал create-react-app юзают те кто не хочет знать чо там под капотом
вебпак или не вебпак

Andrey
12.07.2018
13:04:38


Grigore
12.07.2018
13:08:21
извиняюсь за глупый вопрос, но если данные получаются на основе роутера конфига, то есть там есть url, как мне запихнуть это initial state таким образом, чтоб его можно было использовать на стороне клиента. То есть есть роутеры const routers = [
{
path: '/',
component: Main,
fetchUrl: 'https://jsonplaceholder.typicode.com/posts/1',
fetch: axios.get,
exact: true
},
{
path: '/about/',
component: About,
exact: true
}
] на их основе получаю данные так export const renderFullPage = (req, res) => {
const filePath = path.resolve(__dirname, '..', 'build', 'index.html');
const activeRoute = routers.find(route => matchPath(req.url, route));
const store = createStore(reducers)
const promise = activeRoute.fetchUrl
? activeRoute.fetch(activeRoute.fetchUrl)
: Promise.resolve()
promise.then(response => {
let state = undefined;
if (response) {
state = {
isFetching: false,
apps: response.data
}
} // ..... так вот этот стейт нужно пихнуть в редакс на стороне клиента, но как пихнуть если экшены не вызываются, и он не соотвествует структуре стайтов от редюсеров. Если сделать редюсер чисто для того, чтоб хранить данные из сервера, не будет ли фингей? другие идеи пока не приходят


Sklyarov
12.07.2018
13:08:31


Сергей
12.07.2018
13:08:50
извиняюсь за глупый вопрос, но если данные получаются на основе роутера конфига, то есть там есть url, как мне запихнуть это initial state таким образом, чтоб его можно было использовать на стороне клиента. То есть есть роутеры const routers = [
{
path: '/',
component: Main,
fetchUrl: 'https://jsonplaceholder.typicode.com/posts/1',
fetch: axios.get,
exact: true
},
{
path: '/about/',
component: About,
exact: true
}
] на их основе получаю данные так export const renderFullPage = (req, res) => {
const filePath = path.resolve(__dirname, '..', 'build', 'index.html');
const activeRoute = routers.find(route => matchPath(req.url, route));
const store = createStore(reducers)
const promise = activeRoute.fetchUrl
? activeRoute.fetch(activeRoute.fetchUrl)
: Promise.resolve()
promise.then(response => {
let state = undefined;
if (response) {
state = {
isFetching: false,
apps: response.data
}
} // ..... так вот этот стейт нужно пихнуть в редакс на стороне клиента, но как пихнуть если экшены не вызываются, и он не соотвествует структуре стайтов от редюсеров. Если сделать редюсер чисто для того, чтоб хранить данные из сервера, не будет ли фингей? другие идеи пока не приходят
О. Простыня


Valery
12.07.2018
13:09:48
Есть проблема с holderjs
https://www.npmjs.com/package/holderjs
Если сразу зайти на страницу где он должен показываться, то есть первоначальная загрузка будет на этой странице, то все ок. Но вот если дальше переходить по сайту, а потом вернуться на эту страницу, то он пропадает. Как быть?
Подключаю вот так
import 'holderjs';
использую вот так
<img data-src='holder.js/400x200?auto=yes&bg=666&fg=444&text=text' alt='Alt' className='d-block w-100' />

Valeriy
12.07.2018
13:14:59
тебе дают возможность тупо сосредоточиться на решении задач, а не ковыряться сутками в конфигах вебпаков и его плагинах

Andrey
12.07.2018
13:15:51
А если надо копаться, то ты не прав, тебе не надо)

Max
12.07.2018
13:16:43

Google

Max
12.07.2018
13:17:06
Уже было тут за SVG на эту тему

Andrey
12.07.2018
13:17:08

Vasiliy
12.07.2018
13:17:17
пришел поискать редуктор

Max
12.07.2018
13:17:37
Если проект чуть больше туду-листа, почти всегда приходится еджектить
Каждую неделю тут этот разговор, скокаможна

Andrey
12.07.2018
13:17:50

Cenator
12.07.2018
13:17:56

Andrey
12.07.2018
13:17:56
Твоё решение?

Cenator
12.07.2018
13:18:25
erodionov.ru насколько я знаю на кра без еджекта работает еще и сср прикручен

Max
12.07.2018
13:18:28
Твоё решение?
Мое решение уже 3 проекта подряд - Next.js + редактирование конфига когда надо

Andrey
12.07.2018
13:18:44
Предал его?

REJUv
12.07.2018
13:19:30

Max
12.07.2018
13:19:33
Я никогда кра не юзал на живом проекте
Я попробовал начать, уперся в необходимость еджекта и забил

Admin
ERROR: S client not available

Cenator
12.07.2018
13:19:55
Object.values(props)

Andrey
12.07.2018
13:20:06

Max
12.07.2018
13:20:41
Да и как бы до кра вебпак настраивали и никто не умер)

Dzmitry
12.07.2018
13:21:11
ребят
такой вопрос
те, кто юзает ант
ant-form-horizontal
в примере формы есть вот такой стиль
но в цсс import 'antd/dist/antd.css'; его нет
в чем прикол?

Google

Vasiliy
12.07.2018
13:22:37
действительно тут есть редукторы

Andrey
12.07.2018
13:22:43

Dzmitry
12.07.2018
13:25:47
даже в папке формы нет
а в верстке есть
что за бред
А
это еще и лесс как я вижу

Roman
12.07.2018
13:31:41

Dzmitry
12.07.2018
13:31:55
да пофиг
класса все равно нет же

Roman
12.07.2018
13:32:33
а обновить пакет анта?

Dzmitry
12.07.2018
13:33:17
сегодня поставил
часа 3 назад
ну вы гоните что ли

Cenator
12.07.2018
13:34:02

Dzmitry
12.07.2018
13:34:14
да, извиняюсь.

Vladislav
12.07.2018
13:34:30
Ребят, а где хранить компонент со свичом и роутами в реакт приложении. Точнее в каком месте его рендерить? На одном уровне с рутовым копонентом?

Евгений
12.07.2018
13:34:50
пояснить вот эту ебалу
this.press = this.press.bind(this);
как это понять ?

Vadim
12.07.2018
13:35:18