@react_js

Страница 4575 из 5115
Andrew
08.08.2018
20:17:53
// enable runtime transpilation to use ES6/7 in node var fs = require('fs') var babelrc = fs.readFileSync('./.babelrc') var config try { config = JSON.parse(babelrc) } catch (err) { console.error('==> ERROR: Error parsing your .babelrc.') console.error(err) } require('babel-register')(config)

я так запускаю ноду

Stepan
08.08.2018
20:31:31
нахуя?

Alex
08.08.2018
21:14:30
реакт и экспресс в одной репе. react лежит в ./client. лучше отдельный package.json и node_modules для папки с реактом или общий, в корне репы?

Google
Cenator
08.08.2018
21:20:42


подскажите, есть такой код, почему this.props.onLoad выполняется сразу же, не дожидаясь резолва?

Andrew
08.08.2018
21:22:15
потому что там нет промисов?)

Cenator
08.08.2018
21:22:33
хм, об этом не подумал чет, щас чекну еще раз

Таймураз
08.08.2018
21:31:41
хм, об этом не подумал чет, щас чекну еще раз
При первом рендере там и правда не должно быть промисов

Andrew
08.08.2018
21:32:09
мэээ

Таймураз
08.08.2018
21:32:24
А ещё не могу понять такое странное объявление класса и рендер в виде стрелочной функции

Andrey
08.08.2018
21:38:01
setTimeout 0 помогло)
Костыли костылями погоняют?)

Cenator
08.08.2018
21:39:27
Костыли костылями погоняют?)
хочу чтобы при сср можно было на любом уровне вложенности промисы выполнять, вроде норм пока

Andrey
08.08.2018
21:41:43
Cenator
08.08.2018
21:42:12
А почему тогда просто глобальную функцию не сделать?
так нельзя, она должна быть уникальна на каждое соединение

Google
m
08.08.2018
23:45:51
Подскажите, как получить DOMNode getElementBy внутри класса React? https://reactjs.org/docs/portals.html тут они делают это вне класса, попытавшись перенести в класс просто как el = document.getElem... получил undefined. Может, в каком-то lifecycle методе вызывать?

m
08.08.2018
23:50:04
Ref
? ref это же про react DOM node . А мне нужна нода из статического html файла, куда я буду рендерить реакт приложение. Возможно, я не понял, более подробный ответ будет очень кстати.

m
08.08.2018
23:52:14
Ну так просто const el = document.getElementById(‘root’)
внутри класса хочу сделать. Снаружи всё работает.

m
08.08.2018
23:52:51
Тогда на componetDidMount
спасибо, попробую.

Andrew
08.08.2018
23:53:05
Просто что ты собрался туда рендерить из класса

m
08.08.2018
23:55:15
Подскажите, как получить DOMNode getElementBy внутри класса React? https://reactjs.org/docs/portals.html тут они делают это вне класса, попытавшись перенести в класс просто как el = document.getElem... получил undefined. Может, в каком-то lifecycle методе вызывать?
всё оказалось проще, я просто перенес element внутрь класса, и продолжил ссылаться на него, как на element, а не как на this.elment, логично получая undefined. Всё нормально работает внутри класса.

Джон
08.08.2018
23:57:43
http://react-file-structure.surge.sh/

Voskresus
09.08.2018
01:15:30
Уважаемые, подскажите, каким образом фиксируется шапка сайта при скроллинге, уже несколько дней хочу определить это но чет пока никак не дойдут руки до реакта есть предположение что у реакта есть событие скролинга и при скроле > 0 меняются стили и шапка фиксируется, это так или я ошибаюсь и для такой задачи юзаются всякие джеквери-хуери ?

Kelin
09.08.2018
01:16:20
google -> position: fixed / position: sticky

Voskresus
09.08.2018
01:17:08
google -> position: fixed / position: sticky
ммм, да это понятно

Вопрос был не в этом

google -> position: fixed / position: sticky
Ты меня аж расстроил

Kelin
09.08.2018
01:22:59
всм расстроил

по описанию это как раз то

Алёна
09.08.2018
01:28:27
Наоборот, изначально позиция relative к примеру, после прокрутки на 10px позиция меняется на fixed left0 top0
Ну значит наоборот делай. В любом случае тебе нужно следить за скроллом.

Google
Voskresus
09.08.2018
01:28:47
Да вообщем, для меня уже очевидно как это работает, спасибо за ответы

Алёна
09.08.2018
01:28:53
Доскроллил до точки @ отпустил хедер в свободное прилипалово

Kelin
09.08.2018
01:45:28
@ хедер улетел прилипать на марс

Roman
09.08.2018
04:59:08
@ хедер улетел прилипать на марс
@ Как тебе такое Илон Маск

Mark
09.08.2018
05:10:53
Привет всем В ближайшем будущем возможно понадобится пилить PWA, что лучше использовать? Ionic? React? React-Ionic?

ed
09.08.2018
05:11:59
Народ, а есть дока о том, что тестировать в компонентах? Что-то вроде памятки, например: 1. не забудьте проверить каждый props и его возможные значения 2. проверьте у формы валидацию и сабмит 3. ...

Mark
09.08.2018
05:12:53
Я так понимаю, что Ionic хорошо для тех, кто хочет задеплоить не только в mobile web, но так-же в store app/andrd И еще много всего UPD: Вроде понял разницу, Ionic - Angular, React - React lol ?

Max
09.08.2018
05:33:57
Народ, а есть дока о том, что тестировать в компонентах? Что-то вроде памятки, например: 1. не забудьте проверить каждый props и его возможные значения 2. проверьте у формы валидацию и сабмит 3. ...
3. вызов функции в cdm 4. изменение стейта (например, ченжи в форме) 5. снапшот p.s. вопрос хороший, тоже интересно p.p.s. тут есть материал по теме - https://maxpfrontend.ru/vebinary/testirovanie-komponentov-s-pomoschyu-jest-enzyme/

ed
09.08.2018
05:35:29
Ничего. Достаточно просто типизировать.
Придти к бизнесу и сказать давайте переделаем с типизацией N* проектов?

Andrey
09.08.2018
05:36:09
Придти к бизнесу и сказать давайте переделаем с типизацией N* проектов?
Да, если стремиться к качеству, то все равно это придется делать. Делайте постепенно.

ed
09.08.2018
05:36:49
Да, если стремиться к качеству, то все равно это придется делать. Делайте постепенно.
Бред, есть свежий отлично написанный проект, не полностью поткрытый тестами, и тут взять и переделывать?

Andrey
09.08.2018
05:36:51
Тестировать компоненты бесмысленно. Тестируйте логику.

ed
09.08.2018
05:37:05
Ну как бы да, фраза хорошая, но сам же понимаешь что этого делать никто не будет

ed
09.08.2018
05:38:21
Почему?
сколько компаний могут в какой-то момент времени, когда разрабу взбрело в голову взять и переписать проект который зарабатывает и написан хорошо?

Max
09.08.2018
05:39:16
Ничего. Достаточно просто типизировать.
а как типизируется сценарий, ну к примеру есть тест, в котором проверяется что изменяя такой-то инпут, изменяется такое-то поле в state ?

ed
09.08.2018
05:39:17
0. Зачем переписывать все сразу?
тогда посыл был в том, чтобы не писать тесты, а писать типизацию?

Google
Roman
09.08.2018
05:40:43
Я тоже считаю считаю, что тестирование компонентов это ад. Лучше писать тесты на логику

Max
09.08.2018
05:41:47
Я тоже считаю считаю, что тестирование компонентов это ад. Лучше писать тесты на логику
ад в плане сложности, или ад в плане ненужности? мы пока что подкинули пару примеров, ждем что скажут, будем думать далее) я думаю что тестирование компонентов - достаточно удобно. да и снапшоты годнота. С типизацией не очень сильно знаком, поэтому открыт к новому

Приватные данные, см. Стейт, не тестируются.
почему? я хочу быть уверен в этом кейсе - я его тестирую, есть инструментарий удобный. why not…

Приватные данные, см. Стейт, не тестируются.
если типизация поможет в этом, просто можете кинуть ссыль куда глянуть, или лучше в паре слов опишите

Andrey
09.08.2018
05:43:14
почему? я хочу быть уверен в этом кейсе - я его тестирую, есть инструментарий удобный. why not…
А смысл? Это тебе ничего не дает, так как внутренние контракты могут поменяться в любой момент.

Admin
ERROR: S client not available

Max
09.08.2018
05:43:56
А смысл? Это тебе ничего не дает, так как внутренние контракты могут поменяться в любой момент.
“что такое внутренние контракты могут поменяться в любой момент” ? я свой тест так понимаю: если кто-то из команды вдруг изменит название поля или атрибут там или что-то еще, что повлияет на корректное изменение стейта - то быстро узнается, благодаря тесту

Roman
09.08.2018
05:44:02
Что в этом подразумевается?
В начале жц проекта компоненты переписываются постоянно. Сидеть и дрочить на тдд компонентов странный фетиш, занимающий много времени

ed
09.08.2018
05:44:28
В начале жц проекта компоненты переписываются постоянно. Сидеть и дрочить на тдд компонентов странный фетиш, занимающий много времени
Нет я просто пытаюсь понять в чем отличие тестирование логики от тестирование компонентов

Roman
09.08.2018
05:44:55
ed
09.08.2018
05:45:09
логика это критикал, компоненты второстепенное
Еп, как пишутся тесты на логику? IQ?

Max
09.08.2018
05:45:18
логика это критикал, компоненты второстепенное
+1, но тестировать компоненты тоже полезно, имхо

Roman
09.08.2018
05:45:29
Еп, как пишутся тесты на логику? IQ?
да, если меньше трех знаков, то на вью переходишь

ed
09.08.2018
05:45:57
да, если меньше трех знаков, то на вью переходишь
Если я написал тест, что компонент формы обрабатывает валидацию корректно, это логика или компонент?

Google
Roman
09.08.2018
05:46:06
Andrey
09.08.2018
05:46:14
+1, но тестировать компоненты тоже полезно, имхо
Верстка меняется на каждый чих. В итоге твои тесты будут ооочень большой документацией, которую ты поддерживать задолбаешься.

Max
09.08.2018
05:46:19
Не делай супер огромные компоненты.
вот тут простой компонент тестируется - https://github.com/15Dkatz/react-tdd/blob/master/lootcheck/src/components/Wallet.test.js, не плохие же тесты? как их заменить типизацией?

ed
09.08.2018
05:46:40
валидация функция => логика
Отлично, тогда, я с самого начала спрашивал про логику

Max
09.08.2018
05:47:17
Верстка меняется на каждый чих. В итоге твои тесты будут ооочень большой документацией, которую ты поддерживать задолбаешься.
на каждый чих есть снапшоты в начале, а потом в конце уже когда дизайн устаканился - изменить можно. да и если потом что-то поменялось, не так критично дописать/переписать

ed
09.08.2018
05:47:47
И теперь повторю вопрос. Есть ли дока (памятка) о том, какие логические вещи проверять в компонентах, пример я назвал выше.

Max
09.08.2018
05:47:48
Отлично, тогда, я с самого начала спрашивал про логику
не факт, вы спросили про компоненты, вам просто еще заодно подсказали про тестирование логики. Валидацию полей можно покрыть юнит тестами

И теперь повторю вопрос. Есть ли дока (памятка) о том, какие логические вещи проверять в компонентах, пример я назвал выше.
в компонентах логических вещей может быть миллион, не путайтесь, вопрос был нормальный изначально )

ed
09.08.2018
05:48:38
в компонентах логических вещей может быть миллион, не путайтесь, вопрос был нормальный изначально )
да тут шороху развели, 100 ответов и все в стиле "если iq небольшой иди во вью", мамкины сеньеры

Max
09.08.2018
05:49:07
да тут шороху развели, 100 ответов и все в стиле "если iq небольшой иди во вью", мамкины сеньеры
главное не получить РО за “хамство”, а в остальном тут бывают годные ответы. все норм)

bulbazavr1k
09.08.2018
05:49:24
Так кто так сказал про вью?

ed
09.08.2018
05:49:40
Roman
09.08.2018
05:49:42
bulbazavr1k
09.08.2018
05:50:00
А если нужно во вью контролировать передачу пропсов как то иначе? Вью становится сложнее

Max
09.08.2018
05:50:16
ща интересно пока про тестирование компонентов vs типизация, я пока не понял это.

Дмитрий
09.08.2018
05:50:45
От визуальных

Roman
09.08.2018
05:50:48
да тут шороху развели, 100 ответов и все в стиле "если iq небольшой иди во вью", мамкины сеньеры
Попробуй определить уязвимые места и тестировать их. Если валидация формы важно, напиши тесты. Если есть редакс, покрой экшены и редьюсеры тестами

ed
09.08.2018
05:51:04
Давайте не будем сориться, а просто попытаемся отвечать по существу ? Проблема 1 - что критичное тестировать в компонентах Проблема 2 - как типизация заменяет тесты

Andrey
09.08.2018
05:51:11
От визуальных
Ты не в треде, мемчанский. Там не тесты скриншотов были)

Max
09.08.2018
05:51:23
Ок. Давай с другой стороны. От каких багов спасает тестирование вёрстки?)
там в примере не то чтобы верстку тестируют, а работу компонента.

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