
Eddie
12.01.2018
13:40:52
Всем привет, мб у кого-то была подобная проблема...
На сервере генеруються данные, серед них есть две ссылки на картинки,(которые лежат на фронте в папке) но при загрузке их на страницу корректно отображается только одна, а другой не видно, только маленькая иконка, как будто ее нет, или неверная ссылка, но при перезагрузке страницы все норм, она появляеться.
В чем может быть проблема, может вебпак криво собирает ?

Cenator
12.01.2018
13:41:30
Всем привет, мб у кого-то была подобная проблема...
На сервере генеруються данные, серед них есть две ссылки на картинки,(которые лежат на фронте в папке) но при загрузке их на страницу корректно отображается только одна, а другой не видно, только маленькая иконка, как будто ее нет, или неверная ссылка, но при перезагрузке страницы все норм, она появляеться.
В чем может быть проблема, может вебпак криво собирает ?
возможно с путями что-то не так
есть пример?

Eddie
12.01.2018
13:42:21

Google

Eddie
12.01.2018
13:42:51

Пг
12.01.2018
13:43:39
Ребят, в общем, еще один прикол с webpack 3.
Он в этот раз кинул либу, которая используется в 6.js и 7.js в 0.js, который подгружает 1, 2, 3, 4 выборочно.
Таким образом при загрузке 6 или 7 подгружается и 0, хотя либа должна быть в main.js

Cenator
12.01.2018
13:44:09
ну хоть путь какой у картинки покажи
в разметке

Timofey
12.01.2018
13:45:05
/[+]7[(][0-9]{3,3}[)][0-9]{7,7}
как более правильно в регулярке описать то что в {}

Пг
12.01.2018
13:45:15
Самое веселое, что он туда закинул еще 3 либы из main.js
которые вообще глубокие зависимости других зависимостей

Тимофей
12.01.2018
13:45:24

Eddie
12.01.2018
13:45:39

Cenator
12.01.2018
13:45:56
publicPath какой у тебя?

Пг
12.01.2018
13:46:02

Cenator
12.01.2018
13:46:23
слеш допиши короче перед images

Тимофей
12.01.2018
13:46:25

Google

Eddie
12.01.2018
13:46:34
publicPath какой у тебя?
var path = require('path');
require("babel-polyfill");
module.exports = {
entry: ["babel-polyfill",'./src/client.js'],
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'public')
},
watch: true,
module:{
loaders: [
{
test:/\.js$/,
exclude:/node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015','stage-1']
}
}
]
}
}

Cenator
12.01.2018
13:46:35
если у тебя дефолтный

Eddie
12.01.2018
13:46:41
мой кфг

Дмитрий
12.01.2018
13:46:45

Cenator
12.01.2018
13:46:53
var path = require('path');
require("babel-polyfill");
module.exports = {
entry: ["babel-polyfill",'./src/client.js'],
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'public')
},
watch: true,
module:{
loaders: [
{
test:/\.js$/,
exclude:/node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015','stage-1']
}
}
]
}
}
слеш допиши
слева

Пг
12.01.2018
13:47:47

Eddie
12.01.2018
13:48:00
var path = require('/path');
так ?

Сергей
12.01.2018
13:48:10

Дмитрий
12.01.2018
13:48:20

Тимофей
12.01.2018
13:48:47

kana
12.01.2018
13:48:47
лол, тут такая каша

Дмитрий
12.01.2018
13:48:47

Сергей
12.01.2018
13:48:48
var path = require('path');
require("babel-polyfill");
module.exports = {
entry: ["babel-polyfill",'./src/client.js'],
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'public')
},
watch: true,
module:{
loaders: [
{
test:/\.js$/,
exclude:/node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015','stage-1']
}
}
]
}
}
очевидно что слеш нужен в output.path

Дмитрий
12.01.2018
13:49:14

Cenator
12.01.2018
13:49:31

Eddie
12.01.2018
13:49:33

Dmitry
12.01.2018
13:50:01
Ребят, посоветуйте пож-та как внутри нативного addEventListener(document, 'click', {...}) проверить getBoundingClientRect'ом на элементе ли я кликнул или на пустой области экрана? Это нужно, чтобы закрывать элемент по клику в пустой области.

Пг
12.01.2018
13:50:11
Он не рандомно разбрасывает
Да, согласен, это поведение аттрибута deepChildren: true у чанков и ModuleConcatenationPlugin вместе. Лютая смесь. Одно из лучше выкинуть
Да ну?

Google

Cenator
12.01.2018
13:51:37

Eddie
12.01.2018
13:52:11
ну че там?
щас поправлю, посмотрю, и отпишу, а то тут каша)

Cenator
12.01.2018
13:52:12
у тебя картинка не грузится, вангую что из-за роутинга на клиенте

Dmitry
12.01.2018
13:52:13
ну или определяй по target события - но там несколько геморная логика с обходом parentNode

Cenator
12.01.2018
13:54:09

VS JS
12.01.2018
13:54:45
Уважаемые, кто подскажет - есть чат по MobX?

kana
12.01.2018
13:54:52

Dmitry
12.01.2018
13:55:52

Dmitry
12.01.2018
14:21:38


Andrey
12.01.2018
14:22:48

Dmitry
12.01.2018
14:24:44
Эм...
ну логика простая - если событие всплыло до document - значит его никто не остановил, а наша область останавливает всплывание события

Andrey
12.01.2018
14:27:33

Dmitry
12.01.2018
14:30:27
Понял. В контекст не особо врубился.
https://javascript.info/bubbling-and-capturing - немного про события в dom
https://reactjs.org/docs/events.html - про события в react
Если я правильно понимаю с чем у тебя затык должно помочь)

Andrey
12.01.2018
14:31:35

Stepan
12.01.2018
14:42:48
https://reactrocket.com/post/turn-your-hocs-into-render-prop-components/
Кто-то пробовал?
Выглядит охуенно
Не вижу подводных камней вообще

Google

Сергей
12.01.2018
14:46:37
пробовал recompose в таком стиле?

andretshurotshka?❄️кде
12.01.2018
14:48:08
представил себе <WithStateHandlers render={() => <WithDisplayName render={...} />} />

Сергей
12.01.2018
14:48:13
может пойти array.map переделать?
<Each list={array}>
{(item) => <Item item={item} />}
</Each>

Stepan
12.01.2018
14:49:03

Admin
ERROR: S client not available

kana
12.01.2018
14:50:37
<If condition={true}>
{() => <Hello />}
{() => <World />}
</If>

Сергей
12.01.2018
14:52:12

Andrey
12.01.2018
14:53:50
С типизацией не паришься?

Сергей
12.01.2018
14:54:02

Andrey
12.01.2018
14:54:06
Понял.

Dmitry
12.01.2018
14:59:05

Dmitry
12.01.2018
15:01:37

Stepan
12.01.2018
15:04:13

Kelin
12.01.2018
15:11:45
реактеры же плюются на такое

Nikita
12.01.2018
15:15:21
ребят кто может помочь решить проблему с версткой. Какое-то не очевидно поведение

Artem
12.01.2018
15:15:57

Nikita
12.01.2018
15:16:02
окей сори

Oleg
12.01.2018
15:28:41
Пробую formik, возник вопрос по производительности. Ведь даже без привязки к redux хранилищу, каждое изменение в любом поле формы, вызывает ререндер всех остальных полей.
Библиотека оставляет эту проблему для юзеров?

A
12.01.2018
15:29:22

Google

Oleg
12.01.2018
15:30:05
API formik гораздо приятнее для понимания, поэтому тестирую ее вместо react-redux-form

Nikita
12.01.2018
15:38:32

Oleg
12.01.2018
15:40:42

Miha
12.01.2018
15:40:49
Начинаю разбиратся в реакте, есть проект, тут тайпскрипт и редакс. Мне говорят нужно определить defaultProps внутри компонента, а не определять их у родительского контейнера и потом прокидывать внутрь дочернего. но тут возникает вопрос - как после применения defaultProps равильно обновить состояние у родителя?(ps. я гуглил, честно. pss. ясно что можно повесить componentWillUpdate и кинуть родителю обновление пропсов, но выглядит это крипово).

Nikita
12.01.2018
15:42:26

Oleg
12.01.2018
15:46:21
но кажется это не имеет смысла) надо rrf render props добавить и расслабиться

Bogdan
12.01.2018
15:47:10
Кто юзает toastr? Как его использовать с редаксом? Я хочу диспатчить экшон с инфой для сообщения

Ywein
12.01.2018
15:51:14
А в каком проценте случаев лишний ререндер формы вообще хоть как то влияет на производительность?

Nikita
12.01.2018
15:53:08
Вопрос только в том, как скоро это станет проблемой

Ywein
12.01.2018
15:54:15

Oleg
12.01.2018
15:55:17