
Valeriy
20.04.2018
14:48:14
если эти три задачи он назвал рутинными

Igor
20.04.2018
14:48:50

Stepan
20.04.2018
14:49:01

Yaroslav
20.04.2018
14:49:15

Google

Stepan
20.04.2018
14:49:29
там же версии пакетов т указаны не новые

Artem
20.04.2018
14:50:01

Igor
20.04.2018
14:50:25

Сергей
20.04.2018
14:50:46

Igor
20.04.2018
14:51:15

Дмитрий
20.04.2018
14:52:12


Igor
20.04.2018
14:52:12
Именно поэтому заинтересован, как бы это поднять все
И, пожалуй, повторно прикрепляю беседу с этим разработчиком
Приветствую! Продублирую сюда, так как для меня вопрос встал довольно остро, надеюсь на понимание:
В ознакомительных целях был интерес запустить Ваш проект на гитхабе. Как итог - ошибка после npm start. Банально пишет: "webpack: Failed to compile" после нескольких билдов. Попытался самостоятельно исправить, но, к сожалению, не вышло. Пакеты обновлял, к слову, результата не дало. Npm install прописывал, всё поставилось, а далее - никакого результата. Даёт мне пустой локалхост, который работает, но визуально - пусто. Не могли бы немного помочь запустить это дело? Прикладываю ссылку Вашего репозитория.
https://github.com/rtivital/react-challenge-sort-and-search/tree/build-update
Надеюсь на ответ и заранее благодарю!
проект заброшен, я не представляю как его можно запустить сейчас, возьми любой дургой готовый бойлерплэйт вроде create-react-app, все будет работать
Уточню: начать пустой проект, прогнать через create-react-app и перетащить содержимое заброшенного проекта?
там все сгенерится автоматически из старого только данные нужны https://github.com/rtivital/react-challenge-sort-and-search/blob/master/public/data.json

Google

Kevin
20.04.2018
14:53:10
Будто портал в 2015 год открылся
с тех пор так и не произошло события "все резко перешли на typescript" или "все резко перешли на flow"
лучше бы одно из них отмерло, ей б-гу

Stepan
20.04.2018
14:53:20

from
20.04.2018
14:53:50

Igor
20.04.2018
14:53:54

AluV
20.04.2018
14:54:08

Igor
20.04.2018
14:54:14
Проблема только в устаревании проекта и том, как его вернуть к жизни

Дмитрий
20.04.2018
14:54:20
Событий не произошло, просто такие вопросы уже вызывают недоумение

Igor
20.04.2018
14:54:59

Yaroslav
20.04.2018
14:55:00

AluV
20.04.2018
14:55:06
и то что использовании более старых технологий дешевле чтоли в плане поддержки и поиска специалистов, другого объяснения не нахожу почему новые проекты не используют самое новое

Kevin
20.04.2018
14:55:16

Сергей
20.04.2018
14:55:39

Kevin
20.04.2018
14:55:44
да

Дмитрий
20.04.2018
14:56:04
Ну после перехода на эльм все компоненты конечно же станут типизированными, конечно
Вжух

Vadim
20.04.2018
14:56:28
Как в moment.js вывести день недели в формате «в понедельник, во вторник, …»?

Дмитрий
20.04.2018
14:56:32
Там вон выше инпут для телефонов искали

Kevin
20.04.2018
14:56:37

Дмитрий
20.04.2018
14:57:19
Инпуты для номеров тоже, прикинь)

Google

Дмитрий
20.04.2018
14:58:32
Которых полтора за последние годы. Я к тому что важный код который не написан на эльме никуда не денется

Kevin
20.04.2018
14:58:55
да я понимаю, что элмом бесполезно пользоваться, потому что на нем ничего нет

Again
20.04.2018
15:09:52
Есть вопрос про рекат.
Если мы передаем функцию через пропсы,то она выполняется в контексте компонента в который мы передаем или в контексте компонента,где мы ее объявили?

Kevin
20.04.2018
15:10:14
емнип, второе

Дмитрий
20.04.2018
15:11:07
Она не выполняется

Again
20.04.2018
15:11:26

Valeriy
20.04.2018
15:11:39

Again
20.04.2018
15:11:46

Valeriy
20.04.2018
15:14:56

Aleksandr
20.04.2018
15:16:06

alexalexalex
20.04.2018
15:16:50
если вы ее забиндили - то очевидно, что в контексте родителя. Если нет - в контексте ребенка
Есть вопрос про рекат.
Если мы передаем функцию через пропсы,то она выполняется в контексте компонента в который мы передаем или в контексте компонента,где мы ее объявили?

Again
20.04.2018
15:18:15

from
20.04.2018
15:19:23
Мне кажется был бы полезен компонент, который назывался бы dropdown, но не отвечал бы за состояние открытия/закрытия и вообще за те элементы, которые его открывают/закрывают
Такой компонент был бы именно _дропдауном_ — окошком, которое открывается
Задачи этого компонента — брать на себя фокус при открытии, опционально слушать нажатие escape и outside click (или даже может добавлять подложку), мб добавлять какие-то aria-атрибуты (хотя кажется кроме айди не надо ниче)
Вероятно это и не "дропдаун" должно называться. Поведение такое полезно и для тултипчиков, которыми хочется управлять с клавиатуры, и может для каких-нибудь немодальных диалогов (ну и для модальных тоже).
Как считаете?

alexalexalex
20.04.2018
15:20:12

Again
20.04.2018
15:20:52

alexalexalex
20.04.2018
15:21:36
Где я написал что она должна менять стейт ребенка?
Если она привязана в родительском конструкторе - то она и меняет стейт родителя
если мы передаем функцию ребенку - то мы ее биндим обязательно, чтобы не терялся контекст

Again
20.04.2018
15:23:22

alexalexalex
20.04.2018
15:24:53
Нет, мы должны в конструкторе забиндить ее, либо объявить как arrow function, но тогда нам вроде как нужен плагин который эту арроу фанкшн все-равно переделает в бинд в конструкторе

Google

alexalexalex
20.04.2018
15:25:30

Andrew
20.04.2018
15:26:30
Ты чего

alexalexalex
20.04.2018
15:26:41
??

Andrew
20.04.2018
15:26:48
Класс проперти же
Который равен () =>
Ничего там биндится не будет

Again
20.04.2018
15:27:22
Сейчас у меня функция с setState меняет стейт родителя.А я захотел поменять стейт ребенка

Илья
20.04.2018
15:27:28

Andrew
20.04.2018
15:27:41

Admin
ERROR: S client not available

Илья
20.04.2018
15:27:54
Не уверен, смотря какой конфиг

alexalexalex
20.04.2018
15:28:05

dima
20.04.2018
15:28:32

Илья
20.04.2018
15:28:35
Либо байнд, либо в конструкторе объявление this.method = () => {}

dima
20.04.2018
15:28:46
он просто выше сохранить контекст типа _this1 и все

Илья
20.04.2018
15:29:05

Дмитрий
20.04.2018
15:29:12
Object.defineProperty если включен режим spec

alexalexalex
20.04.2018
15:29:12

Andrew
20.04.2018
15:29:36
Короче да

Google

Andrew
20.04.2018
15:29:50
Не будет он ничего байндить

alexalexalex
20.04.2018
15:30:15
Для тех, кто говорил что не будет:
https://medium.com/@machnicki/handle-events-in-react-with-arrow-functions-ede88184bbb

Дмитрий
20.04.2018
15:31:02

Andrew
20.04.2018
15:32:18
Что-то я не нашел там этого

alexalexalex
20.04.2018
15:32:51
хорошо, сейчас специльно для вас сделаю скрин

Илья
20.04.2018
15:33:21
В любом случае обычные method() {} более производительны, так как они в протитип записываются, а не создаются/байндятся при создании класса
Но тогда все равно придётся байндить, но уже вручную
Поправьте, если не прав

Andrew
20.04.2018
15:33:51
все верно
https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&code_lz=MYGwhgzhAEDKD2BbAprAFgSwC7QN4ChpoIlVMsAJMAOwBMRkAnaAXmgAoBKVgPmmHjUQ8BgDphAc3YByAGIBXYAGtoKaZ3wBfIA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&lineWrap=true&presets=es2015%2Ces2016%2Ces2017%2Creact%2Cstage-0%2Cstage-2&prettier=false&targets=&version=6.26.0&envVersion=
() => только для реакт классов

Дмитрий
20.04.2018
15:34:37

alexalexalex
20.04.2018
15:35:01
All what you need is to install stage-1 Babel preset and use arrow functions. If you don’t know, how to do this, go to Babel documentation, it’s very good.
как я и говорил

Дмитрий
20.04.2018
15:35:25
7 бабель смотри

Roman
20.04.2018
15:37:23
вопрос по сторибуку
хочу заимпорить в сторибук какой-то кусок стилей не относящийся к компонентам и получаю
Module not found: Error: Can't resolve '../assets/fonts/google/open-sans-cyrillic-ext.woff2' in '/home/ ... /src/components/UI/Status'

Andrew
20.04.2018
15:37:34
Я чет все равно не вижу ничего про bind

Roman
20.04.2018
15:37:47
т.е. вебпак как будто пытаеся зарезолвить фонт относительно конкретного компонента
хотя цсс импортится не в нем

andretshurotshka?❄️кде
20.04.2018
15:38:36
>сss

Roman
20.04.2018
15:38:49
уди

alexalexalex
20.04.2018
15:39:11

Дмитрий
20.04.2018
15:39:15
?

Дмитрий
20.04.2018
15:39:45
ребят, привет
вопрос наверное старый как реакт
но, как вы организовываете структуру своих приложенек?
я пришел к организации по фичам, но в итоге в папке common у меня 40+ компонентов
и как то это немногим отличается от складирования в папку components