@react_js

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

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

Dmitriy
15.08.2018
14:38:55
А в i18 нет такой функции?
Вопрос как раз создания такой функции, которая все компоненты перерендывает без unmount

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

Скажем по классу, нужно получить элементы и задать им всем высоту и ширину?

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

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

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
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(Имея читабельный вид).

Выучи js.
Да знаю я js, достаточно глубоко.

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

Andrey
15.08.2018
14:56:29
Да знаю я js, достаточно глубоко.
Тогда в чём выигрыш у jQ?)

Umid
15.08.2018
14:56:32
Да знаю я js, достаточно глубоко.
Сейчас я ищу методы наименьшего сопротивления.

Nikolay
15.08.2018
14:56:37
можно даже на сеньора пособеседоваться, обычно самое сложное у джуниоров спрашивают
Жиза. У сеньёра чё сложное-то спрашивать время терять, и так понятно, что знает :))

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

Umid
15.08.2018
14:57:13
Тогда в чём выигрыш у jQ?)
Удобство, обход подводных камней, и меньшее использование циклов для перебора элементов.

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 });

Umid
15.08.2018
14:59:12
И зачем тебе реакт тогда?)
Компонентная архитектура.

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

Начальной.

Andrey
15.08.2018
14:59:31
Компонентная архитектура.
Ты своим jQ всю компонентную архитектуру ломаешь.

Andrey
15.08.2018
14:59:44
Я не являюсь ярым фанатом jquery, просто объясните мне чем реакт так хорош, что он без проблем, да ещё и с хорошим отрывом обходит jq.
Реакт и жейквери ортогональные вещи. Жейквери это синтакический сахар для работы с DOM API но работы на прямую с ним. С реактом ты вообще в дом не лезешь. Судя по вопросам ты не очень понимаешь зачем нужен реакт тебе

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

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

Max
15.08.2018
15:01:11
Я не являюсь ярым фанатом jquery, просто объясните мне чем реакт так хорош, что он без проблем, да ещё и с хорошим отрывом обходит jq.
вот отличная статья которая все объясняет (относится не только к реакту а и к другим фреймворкам которые сравнивают с jquery) - https://medium.com/dailyjs/the-deepest-reason-why-modern-javascript-frameworks-exist-933b86ebc445

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

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

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

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

Sukhrob
15.08.2018
15:17:05
А что такое "добавить дочерний компонент"?
Например component.addChildComponent(<Component2/>)

Andrey
15.08.2018
15:17:23
Например component.addChildComponent(<Component2/>)
И что должно произойти?

Google
Cenator
15.08.2018
15:18:00
Например component.addChildComponent(<Component2/>)
Это противоречит подходу реакта

Sukhrob
15.08.2018
15:18:04
И что должно произойти?
render() { return ( ... <Component2/> ... ); }

Andrey
15.08.2018
15:18:20
render() { return ( ... <Component2/> ... ); }
В рандомное место вставится?)

render() { return ( ... <Component2/> ... ); }
+ ты вносишь детерменизм.

Sukhrob
15.08.2018
15:18:35
Cenator
15.08.2018
15:18:48
а в чем противоречие?
В декларативности

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: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}"> Верно понял, или снова мимо?

Google
Владимир
15.08.2018
15:21:15
Например component.addChildComponent(<Component2/>)
$.append и выкидывай реакт

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

Kendr
15.08.2018
15:21:39
чистая функция что-ли?
Чистая функция включает в себя, но это не одно и тоже

Sukhrob
15.08.2018
15:21:52
$.append и выкидывай реакт
намекают что jQuery низя в реакте

Владимир
15.08.2018
15:22:20
Kendr
15.08.2018
15:22:36
Каждая твоя мама - это человек, но не каждый человек - твоя мама.
Сук, я думал только в доте мам вспоминают, хм

Sukhrob
15.08.2018
15:22:49
Каждая твоя мама - это человек, но не каждый человек - твоя мама.
ок найду позже тогда в общем я понял пока то, что внедрение метода addComponent, который меняет ответ render - противоречит реакт-идеологии Верно?

Sukhrob
15.08.2018
15:23:10
реакт не нужен
это экстримизм!

Да.
ок тогда перейду ко второй части своего вопроса что делать? примеры: как делать игры, как делать векторные редакторы

Это лишь примеры

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

Берешь и делаешь. В чём проблема?
как добавлять много разнотипных дочерних элементов и удалять

мозг уже прикипел к addComponent как это делают в реакте???

Andrey
15.08.2018
15:25:24
как добавлять много разнотипных дочерних элементов и удалять
2 разнотипных дочерних элемента добавлять сможешь?

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