
Umid
15.08.2018
14:36:55
Возник вопрос, где хранить изображения и видео, использующиеся в компоненте?
В папке, где находится сам компонент, или же в папке public/img?
Если в public/... , то как до него добраться, подключая в js файл через import?

Dmitriy
15.08.2018
14:37:15
Ребят, не поможете придумать решение. Есть сотня реакт компонентов в проекте. Каждый компонент использует функцию i18n, которая не зависит от редакса. Функция получает ключ и возвращает строку, это прописано прям в рендер компонента. Не все компоненты коннектятся к редаксу. Задача: при переключении языка (на это своя абстракция заведена) просто вызвать рендер метод всех компонентов. Как это сделать законно? Не хочу писать дополнительные обёртки или HOC под каждый компонент.

Cenator
15.08.2018
14:37:50

Dmitriy
15.08.2018
14:38:55

Google

Umid
15.08.2018
14:48:44
Есть ли способ получить элементы в реакт без подключения jquery?
Скажем по классу, нужно получить элементы и задать им всем высоту и ширину?

Andrey
15.08.2018
14:49:30

Umid
15.08.2018
14:49:54
Да. Учи js.
Через js я умею, но через jquery удобнее, что сокращает время в перспективе.

Roman
15.08.2018
14:50:06

Demid
15.08.2018
14:50:11
жоска

Сергей
15.08.2018
14:50:16

Umid
15.08.2018
14:50:24
И либо сейчас подключать jquery, либо искать метод в react.

voix
15.08.2018
14:50:31
Это в 2007 было удобнее )

Andrey
15.08.2018
14:50:42

voix
15.08.2018
14:54:26
Сложно, поди, в реакте без знаний жса работать. Все магией кажется.

zerc
15.08.2018
14:55:03
да не, изи

Google

Kendr
15.08.2018
14:55:20

zerc
15.08.2018
14:55:44
можно даже на сеньора пособеседоваться, обычно самое сложное у джуниоров спрашивают

Umid
15.08.2018
14:55:49
Ребят, я уже давно слышал что используя реакт и jquery не нужен, но до сих пор не могу осознать как реализовывать определённые моменты.
Вот к примеру, данный кусок кода на чистом js реализовывается следующим способом:
jQuery:
$('.fullSize').css({
width: document.documentElement.clientWidth,
height: document.documentElement.clientHeight
});
Vanilla JS:
var elements = document.querySelectorAll('.fullSize');
elements.forEach(function(el) {
el.style.width = document.documentElement.clientWidth;
el.style.height = document.documentElement.clientHeight;
});
Но для меня это считается не удобным, да ещё и создавать отдельную переменную - перебор, в время когда у тебя всё пишется в одну строку в jquery(Имея читабельный вид).

Ilya
15.08.2018
14:56:23
Юзаю lerna - делаю внутри package yarn и на связанный ошибка 404 not found

Andrey
15.08.2018
14:56:29

Umid
15.08.2018
14:56:32

Nikolay
15.08.2018
14:56:37

Ilya
15.08.2018
14:56:51
Я не могу как привык делать инсталл если что-то добавил? надо lerna запускать?

Umid
15.08.2018
14:57:13

Roman
15.08.2018
14:57:51
Меняй пропсы у компонента , а не у дом

Andrey
15.08.2018
14:57:52

Umid
15.08.2018
14:58:09
Я не являюсь ярым фанатом jquery, просто объясните мне чем реакт так хорош, что он без проблем, да ещё и с хорошим отрывом обходит jq.

Andrey
15.08.2018
14:58:13
Потому что используя реакт тебе нельзя лезть в дом совершенно.

Petr
15.08.2018
14:58:36
Привет, а есть кто в JEST сечет? есть модуль в нем несколько функций, некоторые используют друг друга, все exported. в тесте некторые функции тестятся, потом в тестах других функций мокаются те от которых они зависят (уже протещенные), так вот не мокаются, в чем дело? может кто помочь разобраться?

Umid
15.08.2018
14:58:36
Лезь в гугл за сравнениями.
$('.fullSize').css({
width: document.documentElement.clientWidth,
height: document.documentElement.clientHeight
});

Andrey
15.08.2018
14:58:57

Umid
15.08.2018
14:59:12

Google

Umid
15.08.2018
14:59:20
Т.е. вообще наличие архитектуры.
Начальной.

Andrey
15.08.2018
14:59:31

Andrey
15.08.2018
14:59:44

Andrey
15.08.2018
14:59:46
Потому что реакт считает, что у тебя нет ничего, что работает с дом, кроме реакта.

Umid
15.08.2018
15:01:05
Ты своим jQ всю компонентную архитектуру ломаешь.
Андрей, я пытаюсь разобраться, но до сих пор, никак не вникну как получить элементы с определённым классом и задать им нужную ширину и высоту?
Я очень сильно хочу это понять, но пока то, что я слышу - это jquery кусок говна и react крут! Но при этом вы меня грубо говоря шлёте на ***, не говоря как можно реализовать функционал.

Max
15.08.2018
15:01:11

Andrey
15.08.2018
15:01:37

Umid
15.08.2018
15:02:01

Roman
15.08.2018
15:02:16

Umid
15.08.2018
15:02:23
А если будет ситуация, что при событии нужно получить элементы с определённым классом и тогда только задавать?

Andrey
15.08.2018
15:02:48

Andrey
15.08.2018
15:03:10
Ты пытаешься мыслить в старой парадигме, и, внезапно, решения будут кривыми.

Umid
15.08.2018
15:03:51
Ок. Думаю мне следует прочесть статью, которую скинул Богдан и только затем возвращаться с вопросами и не долбить вам пока что мозг)

George
15.08.2018
15:08:45

Andrey
15.08.2018
15:10:27


Sukhrob
15.08.2018
15:14:01
Привет!
Почему в Реакте нет таких вещей как: добавить дочерний компонент, удалить?
Эту возможность конвертировали в отрисовку (мол изменилось состояние и в зависимости от этого отрисовать дочерний компонент - то бишь добавить, или не отрисовать - то бишь удалить).
Когда этих дочерних компонент мало - проблем нет.
А что делать, если их много? Причем видов компонент тоже много. И заранее неизвестно какие компоненты там будут. Например взять компонент, внутри которого SVG для реализации Corel Draw образного приложения.

Andrey
15.08.2018
15:16:35

Sukhrob
15.08.2018
15:17:05

Andrey
15.08.2018
15:17:23

Google

Cenator
15.08.2018
15:18:00

Sukhrob
15.08.2018
15:18:04

Andrey
15.08.2018
15:18:20

Sukhrob
15.08.2018
15:18:35

Cenator
15.08.2018
15:18:48

pepsi ¯\_(ツ)_/¯
15.08.2018
15:18:54

Admin
ERROR: S client not available

Andrey
15.08.2018
15:18:57

Sukhrob
15.08.2018
15:19:16
+ ты вносишь детерменизм.
Поясните.
Согласно детерминизму, все происходящее в мире, включая ход человеческой жизни и человеческой истории, предопределено либо судьбой...
Это не очень понятно.

Andrey
15.08.2018
15:19:33

Kendr
15.08.2018
15:19:36

Andrey
15.08.2018
15:19:51
Твой рендер зависит только от стейта и пропсов. В идеальном мире стейта нет у тебя.

Sukhrob
15.08.2018
15:20:05

Andrey
15.08.2018
15:20:35

Umid
15.08.2018
15:20:57
Так, прочел статью, и чутка вроде вник.
Но есть вопрос по моей задаче, но сначала объясню модель, которую познал:
В общем, нужно изначально задавать те параметры которые мы хотим задать прямо в самом шаблоне (благо jsx позволяет).
И теперь мой случай, у меня, допустим есть 10 различных section'ов, как мне им задать необходимую ширину и высоту?
Я могу в принципе задать их через аттрибут
<section style="width: {needenWidth}">
Верно понял, или снова мимо?

Andrey
15.08.2018
15:21:12

Google

Владимир
15.08.2018
15:21:15

Dmitriy
15.08.2018
15:21:15

Sukhrob
15.08.2018
15:21:24
Нет. Погугли.
Вот, из википедии
В языках программирования, чистая функция, это функция, которая: является детерминированной; не обладает побочными эффектами.
не то?

Kendr
15.08.2018
15:21:39

Sukhrob
15.08.2018
15:21:52

Andrey
15.08.2018
15:21:52

Владимир
15.08.2018
15:22:20

Kendr
15.08.2018
15:22:36

Sukhrob
15.08.2018
15:22:49

Andrey
15.08.2018
15:22:57

Sukhrob
15.08.2018
15:23:10
Да.
ок
тогда перейду ко второй части своего вопроса
что делать?
примеры: как делать игры, как делать векторные редакторы
Это лишь примеры

Andrey
15.08.2018
15:24:21

Sukhrob
15.08.2018
15:24:25
пример где реально нужно только и делать, что добавлять много разнотипных дочерних элементов и удалять
мозг уже прикипел к addComponent
как это делают в реакте???

Cenator
15.08.2018
15:25:19

Andrey
15.08.2018
15:25:24