@react_js

Страница 2043 из 5115
Cenator
28.08.2017
07:54:21
вы работали с паттерном flux ? второй код находится в store а первый APP.js
в сторе не должно быть запросов к апи, они в экшнах

shadowjack
28.08.2017
07:54:37
Или в мидлваре

Konstantin
28.08.2017
07:54:44
Доброе утро всем! А здесь уже обсуждалось - CSS Modules vs. Style Components vs. Glamorous? https://twitter.com/ReactStarter/status/901755158589300737

Google
Artyom
28.08.2017
07:57:30
Как мне из Field в redux-form сделать reset? В props.meta приходит dispatch... И чего дальше?

Konstantin
28.08.2017
07:59:50
В styled-components стили комонентов перезаписывают стили добавленные через className а в glamorous наоборот, да?

shadowjack
28.08.2017
08:01:26
Как мне из Field в redux-form сделать reset? В props.meta приходит dispatch... И чего дальше?
import {reset} from 'redux-form'; ... dispatch(reset('myForm')); // requires form name

Konstantin
28.08.2017
08:02:42
В glamorous если не ошибаюсь порядок не важен (в случае внешние/внутр), там всегда внешние стили имеют большую специфичность

Сергей
28.08.2017
08:02:46
Но в SC вообще классами не управляешь

shadowjack
28.08.2017
08:03:26
Там анонимные классы

Oleg ?
28.08.2017
08:06:51
Ребят, я тут статью прочел про SOLID в реакте, кто нибудь такое применяет? https://m.habrahabr.ru/company/docsvision/blog/335988/

Проблема поставленная автором, довольно интересная, но как - то муторно писать столько кода, хотя он об этом тоже упоминает, как об одном из минусов

Google
Anton
28.08.2017
08:23:08
Andrey
28.08.2017
08:23:24
В v8 есть.
Ммм, люблю свои стандарты...

Anton
28.08.2017
08:28:04
Ребят, я тут статью прочел про SOLID в реакте, кто нибудь такое применяет? https://m.habrahabr.ru/company/docsvision/blog/335988/
Конечно. Только D для тестов не нужно заводить. Или у вас как в начале статьи веселуха?

Oleg ?
28.08.2017
08:40:04
Конечно. Только D для тестов не нужно заводить. Или у вас как в начале статьи веселуха?
У нас как в начале статьи, но только потому что "Много кода писать - это плохо... бла бла бла"

Я проект начинал как раз по принципам SOLID, но потом пришёл второй разраб, у которого опыт работы больше, и говорить, мол дофига кода выходит, плохо

редакс говно, всё можно заменить на setState

И пишет он зато быстрее меня)

code4aman
28.08.2017
08:41:46
onClick={() => this.clearDisplay()} будет onClick={this.clearDisplay}
@metr1ckzu в этом случае экономия на лишнее пересоздание функции, во всех остальных - где есть параметры - читабельней запись

? ethorz
28.08.2017
08:41:53
редакс говно, всё можно заменить на setState
и постоянно делать запросы в willMount?

Oleg ?
28.08.2017
08:42:09
Да, только в didMount

Иногда даже в конструкторе

Компоненты стали сокет зависимыми

? ethorz
28.08.2017
08:42:37
ничем не лучше

Azein
28.08.2017
08:42:41
конструктор == willMount

didMount - вообще другая история в свою очередь

Stepan
28.08.2017
08:43:00
и постоянно делать запросы в willMount?
Ну можно ещё нормальный роутер использовать и этого не будет

Oleg ?
28.08.2017
08:43:14
Тестировать их не возможно, я попробовал Unit тестами покрыть простой компонет, так тот тянет столько зависимостей....

didMount - вообще другая история в свою очередь
Мы пляшем и так и так, я лично использую редакс для большинста задач, которые этого требуют

Он реально очень быстро делает задачи, и спорить с ним не из приятных занятий

Google
Oleg ?
28.08.2017
08:46:25
А код внятный, понятный выходит?
Ну в силу того, что он короткий - да

Denis
28.08.2017
08:46:29
и тесты пишет?

Oleg ?
28.08.2017
08:46:50
Нет, мы не пишем - времяни нет

У нас даже спринт под тесты не закладывается

Azein
28.08.2017
08:47:10
если локального стейта хватает для ваших задач то он все ок делает

Denis
28.08.2017
08:47:18
а мы пишем так как времени реально нет

Artyom
28.08.2017
08:47:29
Я сам задумывался от редакса отказаться в сторону стейта... Но в больших приложениях это плохой вариант, все равно свой hoc придется писать под какие-то реакции на изменения

Azein
28.08.2017
08:47:31
а если на самом деле нет - то скорее всего будут проблемы и неоч хорошие решения

Oleg ?
28.08.2017
08:47:35
если локального стейта хватает для ваших задач то он все ок делает
Хватает, вот только передавать его на верх дело такое себе...

Я про Lift state up

Oleg ?
28.08.2017
08:48:08
Ну да)

Минус его подхода, только в том, что багов в его коде очень много

Поэтому я спросил про принцип SOLID

Artyom
28.08.2017
08:49:03
Ничего себе "только"

Oleg ?
28.08.2017
08:49:19
Ну он их также быстро фиксит)

Artyom
28.08.2017
08:49:53
Шило на мыло

Oleg ?
28.08.2017
08:49:57
У меня тоже не идеальный код, но чаще у меня баги возникают из - за того, что я не до конца продумал все возможные варианты использования компонента

Аля - выпадающий список должен иметь скролл если он не влезает в экран

Google
Oleg ?
28.08.2017
08:50:52
Хотя задача состояла сделать просто выпадающий список)

*Это условный пример

Anton
28.08.2017
08:52:24
У нас даже спринт под тесты не закладывается
Научные исследования показывают - тесты экономят и время и деньги.

Alex
28.08.2017
08:52:33
Аля - выпадающий список должен иметь скролл если он не влезает в экран
Скролл должен иметь дизайн. Дизайн скролла должен в вебкит-браузерах через -webkit, в фф и прочем через полифилл, полифилл должен ебатьвротсколькоможнотоблядь

Anton
28.08.2017
08:52:58
Начхать на редакс и хуяк хуяк и в продакшен реально, но нужен опыт и "мужество"

Admin
ERROR: S client not available

Oleg ?
28.08.2017
08:54:18
Начхать на редакс и хуяк хуяк и в продакшен реально, но нужен опыт и "мужество"
Ну вот он любит писать очень линейный простой код, с возможностью по максимуму использовать один и тот же компонент везде

Dmitry
28.08.2017
08:54:30
Привет! Кто подскажет как передать функцию в компонент высшего порядка?

Oleg ?
28.08.2017
08:54:47
Он пришёл с ангуляра, и реакт только около четырёх месяцев изучает

Oleg ?
28.08.2017
08:57:13
Главное быстро - с этим с ним не поспоришь) Вопрос в другом был, SOLID - плохо или хорошо?

Denis
28.08.2017
08:58:25
хорошо для проектов с долгим life time

Oleg ?
28.08.2017
08:59:18
хорошо для проектов с долгим life time
У нас долгий life time, хорошо, спасибо, попробую немного в этом стиле писать компоненты

Anton
28.08.2017
09:01:10
Главное помни - это не волшебное решение проблем.

Nikita
28.08.2017
09:02:30
Dmitry
28.08.2017
09:07:11
Как аргумент.
Можно ли ссылку на пример?

Sergey
28.08.2017
09:11:40
Можно ли ссылку на пример?
const myHOC => myProps => Component => <Component {...myProps}/>

Google
Sergey
28.08.2017
09:12:52
Ну и потом myHOC({ someAttr: 'hello' })(MyComponent)

Andrey
28.08.2017
09:13:08
const myHOC => myProps => Component => <Component {...myProps}/>
Не боишься старые пропсы потерять?

Sergey
28.08.2017
09:13:28
Не боишься старые пропсы потерять?
Да это же как пример, чтобы показать как рагументы передвать

Я не вдавался в суть того, что там происходит :)

Cenator
28.08.2017
09:22:21
Andrey
28.08.2017
09:22:34
А как не потерять?
Передавай старые тоже.

Cenator
28.08.2017
09:22:51
Передавай старые тоже.
Напиши плс, у меня лапки

Andrey
28.08.2017
09:23:41
Прокидываем контекст в пропсы



В фото выше был баг, удалил.

Аналогично ты можешь прокидывать что угодно.

Shane
28.08.2017
09:25:18
редакс говно, всё можно заменить на setState
ты походу только ленды пишешь

Oleg ?
28.08.2017
09:25:37
ты походу только ленды пишешь
Нет, мы пишем чат с тех. поддержкой

Это продукт, в котором ещё много чего нужно написать

Andrey
28.08.2017
09:26:16
Shane
28.08.2017
09:26:37
Нет, мы пишем чат с тех. поддержкой
извращение. А чем редакс не угодил?

Andrey
28.08.2017
09:26:57
А зачем редакс в чате с техподдержкой?

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