@react_js

Страница 5048 из 5115
Сергей
19.10.2018
12:04:22
а, бля

Serge
19.10.2018
12:05:00
Пацы, какая сейчас либа парсинга человеческих строк самая центровая?

Bogdan
19.10.2018
12:05:01
почему &:nth-of-type(2n) генерирует мне одинаковые класснеймы в styled-components?

Dima
19.10.2018
12:07:41
А как вы эти ваши симбиоты с сагами, например, связываете без явного экшен-тайпа?

Google
Artyom
19.10.2018
12:25:28
Коллеги, товарищ готовит доклад по styled-components, расскажите, пожалуйста, как либа дружит со статической типизацией (flow, TS): какие боли, какие радости. Особенности, ограничения, возможные решения?

Max
19.10.2018
12:25:42
всегда было непонятно почему народ пишет экшны подобно ADD_TASK UPDATE_TASK REMOVE_TASK, ведь если в проекте кроме задач будут еще n типов объектов то придется писать по 3 экшена на каждый тип - чем плохо написать только 3 типа событий - ADD, UPDATE, REMOVE а тип сущности или имя таблицы просто передавать параметром, например ({type: "ADD", table: "tasks", data: {...}}), и заодно вместо всяких SET_EDITED_TASK написать {type: "UPDATE", table: "tasks", data: {edited: true}} ?

Сергей
19.10.2018
12:29:26
Сергей
19.10.2018
12:32:04
вообще я аж всхрюкнул с table и data

слова которые имеют максимально размытый смысл в этом контексте

Тимофей
19.10.2018
12:35:31
Коллеги, товарищ готовит доклад по styled-components, расскажите, пожалуйста, как либа дружит со статической типизацией (flow, TS): какие боли, какие радости. Особенности, ограничения, возможные решения?
А какие конкретно вопросы? вроде откровенных ишью и неработающих кейсов нет, все работает, в ts многовато писать приходится. Про flow кто нибудь лучше другой расскажет

Сергей
19.10.2018
12:36:00
“едит” ?

Danila
19.10.2018
12:36:49
https://github.com/verbart/todo-react/blob/d613f8f4dcce18abd17e770a2a0c479659564f02/src/components/Task.js#L48

Google
Danila
19.10.2018
12:36:53
копайте сюда

я вижу, что экшн триггерится только тут

Artem
19.10.2018
12:37:10
“едит” ?
edit - кнопка редактирования, она должна переключить состояние isEdit

Danila
19.10.2018
12:37:10
следственно срабатывает событие onChange у Field

Max
19.10.2018
12:37:33
такие конвенции. что в редюсере ты делаешь что-то вроде switch(action.type) по двум параметрам сделать будет сложнее да и конвенции ломаются
но если код обновления объекта в редюсерах одинаков для разных типов объектов то для уменьшения дублирования придется матчить по строке "UPDATE_(.*)" и мне это кажется большим костылем чем сделать тип события как "UPDATE" и передавать тип объекта параметром

вообще я аж всхрюкнул с table и data
на бекенде тип сущности обычно называют таблицой поэтому такие ассоциации

Artem
19.10.2018
12:40:27
копайте сюда
это не та ветка. я дал ссылку на - https://github.com/verbart/todo-react/tree/semantic-ui

Danila
19.10.2018
12:42:54
это не та ветка. я дал ссылку на - https://github.com/verbart/todo-react/tree/semantic-ui
полагаю, у вас нажатие на кнопку сабмиттит форму

Max
19.10.2018
12:43:33
Насчёт "и заодно вместо всяких SET_EDITED_TASK написать {type: "UPDATE", table: "tasks", data: {edited: true}} ?" - для удобного доступа (вместо перебора и проверки, поиска для замены), и избегания не родных полей в модели одного таска
и у нас получится сотни если не тысячи всяких сочетаний SET_{field}_{entity} если на проекте десяток сущностей и по два десятка полей в каждой сущности и я вижу это как раздувание болерплейта и дублирования на ровном месте. А потом все жалуются что с редаксом получается куча болерплейта.

Artem
19.10.2018
12:44:13
полагаю, у вас нажатие на кнопку сабмиттит форму
Возможно, но почему, мы же кликаем на кнопку редактировать, а не сохранить?

Danila
19.10.2018
12:45:00
все кнопки внутри формы по-умолчанию её сабмиттят

какая разница, что вы там на неё навесили

вы поток событий не остановили

клик пошел дальше и засабмиттил форму

Artem
19.10.2018
12:45:56
все кнопки внутри формы по-умолчанию её сабмиттят
я в курсе, но ведь они не в форме, потому я и дал кнопке сохранения атрибут form

Danila
19.10.2018
12:47:54
хороший вопрос, не могу ответить с ходу, почему идет подобное поведение

Google
Andrew
19.10.2018
12:49:46
надо сервисы делать и не мучать себя

Gleb
19.10.2018
13:11:17
Подскажите пожалуйста, в чём может быть проблема? Использую семантик юи и при закрытии модалки получаю вот это >



Вот код



Раньше всё работало без проблем, но потом на каком-то этапе сломалось

Модалка открывается, но закрыть не могу

Буду рад любым подсказкам

Тимофей
19.10.2018
13:12:48
почему ты в продакшен версии разрабатываешь?

Gleb
19.10.2018
13:13:29
Проект в стадии доработки, если возможно - хотелось бы увидеть ответ по теме вопроса)

Тимофей
19.10.2018
13:13:49
mapActions лучше писать просто объектом const mapActions = { hideModal }

Владимир
19.10.2018
13:13:55
connect первого аргумента не хватает вроде

Gleb
19.10.2018
13:14:00
Все остальные модалки с такой реализацией работают

Тимофей
19.10.2018
13:15:16
Проект в стадии доработки, если возможно - хотелось бы увидеть ответ по теме вопроса)
Если была бы не продакшен версия ты бы увидел нормальную ошибку, мы тут не телепаты

Gleb
19.10.2018
13:15:44
Проект к сожалению поднимал не я, нужно фиксить то, что не работает...

Олег
19.10.2018
13:16:19
А как ты пофиксишь не перекомпилив его?

Gleb
19.10.2018
13:16:52
Хотелось бы хотя бы понять почему везде работают с одним и тем же кодом, а тут не работает

Не хватало первого аргумента в коннект)

@v_today

Спасибо!)

Google
Bekzhan
19.10.2018
13:19:42
Всем привет! Помогите пожалуйста. Есть textfield для номеров . state number: ' '; Еще есть select с названиями стран. State массив стран вместе с id(0-4) и value(код каждой страны). Пишу если выбран такая-то страна с Id == n, то this.setState({number: "код страны"}). Выводит ошибку



Admin
ERROR: S client not available

Тимофей
19.10.2018
13:24:10
это не ошибка а warning и в его описании все написано, у тебя value инпута меняется с undefined на какое то значение

Bekzhan
19.10.2018
13:25:33
Я пытался сам решить перед тем как написать сюда

Andrey
19.10.2018
13:26:57
Я пытался сам решить перед тем как написать сюда
ты пытаешься менять значение в неконтролирумом инпуте, что значт, что у него нет стейта, что, собственно, выдает ошибку, так как, читай выше по 2м ссылкам

Bekzhan
19.10.2018
13:27:46
Но у него есть стейт. number: ' '.

Без select он работает, можно написать и его онСабмит обработает

В инпуте value={this.state.number} работает. А this.setState({number: "123"}) - нет(

Artyom
19.10.2018
13:56:08
https://github.com/reactjs/rfcs/blob/gaearon-patch-2/text/0000-lazy.md

https://github.com/philosaf/observed-bits

Again
19.10.2018
14:03:20
`this.setState((prevState, props) => { return {counter: prevState.counter + props.step}; });` Задчем делать prevState, если prevState доступен по this.state?

Kevin
19.10.2018
14:04:18
https://github.com/reactjs/rfcs/blob/gaearon-patch-2/text/0000-lazy.md
Ха-ха, придётся использовать export default

Artyom
19.10.2018
14:04:31
Там же есть вариант для именованных импортов

Kevin
19.10.2018
14:05:11
Как я понял, наоборот, его специально не будут делать

Andrey
19.10.2018
14:06:15
`this.setState((prevState, props) => { return {counter: prevState.counter + props.step}; });` Задчем делать prevState, если prevState доступен по this.state?
здесь без разницы, думаю но вообще эти штуки удобно использовать, если выносишь в отдельные функции, за пределами классов, типа: const doSomething = (prevState, props) => { return {counter: prevState.counter + props.step} } ... this.setState(doSomething)

Юра
19.10.2018
14:41:35
ребят, такой вопрос! есть контейнер и компонент в контейнере стейт есть, рендерится компонент и туда прокидывается в пропсы данные из стейт. Проблема в том, что пропсы не успевают приходить быстро и ошибка в переборке мапом Как оставить компонент глупым и тем самым правильно рендерить данные с контейнера?

Google
Юра
19.10.2018
14:43:09
Vadim
19.10.2018
14:43:12
да

Юра
19.10.2018
14:43:36
каким образом? он ведь тогда перестанет быть глупым )

Vadim
19.10.2018
14:44:33
каким образом? он ведь тогда перестанет быть глупым )
ну компонент же принимает пропсы. Проверяй их существование. Если их нет, то рисуй спиннер или что-нибудь другое)

Vadim
19.10.2018
14:49:10
{data && <Comp />}

Юра
19.10.2018
14:50:38
{data && <Comp />}
тернарка в рендере, это понял, получается рендерится будет спинер или компонент, но не пойму досих пор как отработает проверка пропсов

Юра
19.10.2018
14:51:43
в смысле как?)
ну как условие выглядит? рендери спинер или компонент

Юра
19.10.2018
14:53:19
{!data ? (<Spinner />) : (<Comp />)}
то есть таким образом компонент отрендерится только тогда когда к нему пропсы дойдут?

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