
Roman
21.06.2018
12:04:17

Сергей
21.06.2018
12:04:20

AP?
21.06.2018
12:04:38

Ilya
21.06.2018
12:06:28

Google

Ilya
21.06.2018
12:07:00
ну можете поиграться с новшеством NumberFormat https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat

Duego
21.06.2018
12:09:18
Для серверного рендеринга используется react native?

Zae
21.06.2018
12:09:27
SSR

Сергей
21.06.2018
12:09:36

Artur
21.06.2018
12:10:14
Есть числовой инпут (голы в футболе), в программе он может быть пустой (игры еще не было), а может быть и 0 (игры была сыграна и 0 голов).
Реакт бросает варнинг, мол не может быть нулом - Warning: value prop on input should not be null. Consider using an empty string to clear the component or undefined for uncontrolled components.
Что делать в таком случае?

Alex
21.06.2018
12:10:17

Ilya
21.06.2018
12:14:38
Спасибо *^*
Вы должны понимать после toPrecision обратного пути не будет, т.е. ваши 4-ре знака будут безвозвратно потеряны в процессе.

Сергей
21.06.2018
12:14:52

Alex
21.06.2018
12:15:21

Дмитрий
21.06.2018
12:17:30

Artur
21.06.2018
12:18:52

Ilya
21.06.2018
12:25:36
это "отсечение" дробной части от вещественного, и то при условии до 4-х знаков

Google

Дмитрий
21.06.2018
12:28:09

Юра
21.06.2018
12:29:36
ребят, посоветуйте пожалуйста как лучше всего валидировать формы на клиенте? сторонние библеотеки возможно?

Илья
21.06.2018
12:29:57
formik

Max
21.06.2018
12:30:09

Юра
21.06.2018
12:32:03

Max
21.06.2018
12:32:41

Ilya
21.06.2018
12:32:53
Что касается округления в JS, тема "больная", все не очень просто и очевидно, тем не менее не надо изобретать велосипеды, обращаемся к методам базовой библиотеки Math: ceil() [округление вверх], round() [арифмитическое с горизонтом в 0,5], floor() [округление вниз]
PS: для ceil и floor надо также понимать как они себя поведут с отрицательными числами

Юра
21.06.2018
12:33:05

Max
21.06.2018
12:33:31

Nikita
21.06.2018
12:42:32
А что делает в этом примере hanleChange?

Kendr
21.06.2018
12:43:07

Max
21.06.2018
12:43:20

Ilya
21.06.2018
12:43:50
зашквар...

Nikita
21.06.2018
12:43:56
Просто он не описан в примере, я правильно понял?

Max
21.06.2018
12:44:42

Nikita
21.06.2018
12:45:20
а this.validate() у нас будет вызывать при каждом измененни которое следует после handleChange ?

Google

Nikita
21.06.2018
12:45:29
вызываться*

Kendr
21.06.2018
12:45:32
Попробуй так
handleChange = (e) => {
this.setState({ xxxtentacion: 'rip' })
}

Nikita
21.06.2018
12:45:57
уууу шутки про смерть черного репера...

Kendr
21.06.2018
12:46:15

Max
21.06.2018
12:46:15

Andrey
21.06.2018
12:51:48
Можете порадоваться.
https://youtrack.jetbrains.com/issue/WEB-23894

Andrew
21.06.2018
12:54:42
Чётко

Dimanius851
21.06.2018
12:57:36
кто то знает, как в recompose в lifeCircle didMount засетить стейт?

Cenator
21.06.2018
12:59:23

Max
21.06.2018
12:59:41

Dimanius851
21.06.2018
13:00:21
попробую

Cenator
21.06.2018
13:00:27
хотя есть вариант выше объявить withStateHandlers и дергать методы оттуда
такой вариант мне больше нравится

Dimanius851
21.06.2018
13:01:41

Max
21.06.2018
13:02:15

Cenator
21.06.2018
13:03:31

Dimanius851
21.06.2018
13:10:47
¯\_(ツ)_/¯
потому что что то не могу понять, чей понтекст будет у this, когда вызываешь в lifeCircle didMount this.setState

Max
21.06.2018
13:11:27

Stepan
21.06.2018
13:16:25

Fil
21.06.2018
13:42:39
Привет посоветуйте плз софтину в которой можно делать сайт по бырому с кодом но с упором в вижуал чтоб прямоугольнички тени все так настраивать
просто рутинно довольно хотелось бы графически с кодом

Google

Fil
21.06.2018
13:43:23
смотрел на bootsrap studio
но чет

Nikita
21.06.2018
13:48:07
у меня есть странный вопрос, на который я чет не могу найти ответ. есть 10 проектов, в них есть одниковая helpers/utils папка, ну всякие там запросы на апи, функции полезные. каким боком ее можно юзать на несколько проектов, и обновлять повсеместно? Ну на одном проекте допилил, быстро залил на другие. Кроме выгрузки в npm не вижу вариантов

Admin
ERROR: S client not available

Alexander
21.06.2018
13:48:55
npm умеет с гита подтягивать

Дмитрий
21.06.2018
13:49:28
как в дочернюю функцию получить родительский props?
дочерняя функция подключается вот так <React.Fragment>{btnIconFunc(this.props)}</React.Fragment>
Не могу понять
Если выводить как тег, то работает так, но так низзя <btnIconFunc btnIcon={this.state.btnIcon}/>

Ruslan
21.06.2018
13:51:02
Просто отдельная репа для этих утилит и как написали выше тяни как npm пакет. Npm это может

Nikita
21.06.2018
13:51:07

Ruslan
21.06.2018
13:52:15
В node_modules как и все другие пакты

Nikita
21.06.2018
13:52:47
всем спасибо

Aleksandr
21.06.2018
13:59:14
Всем привет. Подскажите плиз. Использую CRA. Начинаю писать тесты. Есть компонент, который использует библиотеку Snapsvg, файл которой я положил в public и подключаю в html так:
<script src="%PUBLIC_URL%/snap.svg-min.js"></script>
потому что поддержка библиотеки заброшена, и модуля нет.
Я пытаюсь написать тест, ну допустим просто маунт компонента:
it('renders without crashing', function () {
const div = document.createElement('div');
ReactDOM.render(<Logo />, div);
});
Но тест валится, Snap is not defined.
короче говоря, мне нужно что Snap был в window. Как можно сделать? Оно начинает работать, если я скопирую код либы перед кодом моего теста.

Дмитрий
21.06.2018
14:06:33
как в дочернюю функцию получить родительский props?
дочерняя функция подключается вот так <React.Fragment>{btnIconFunc(this.props)}</React.Fragment>
Не могу понять
Если выводить как тег, то работает так, но так низзя <btnIconFunc btnIcon={this.state.btnIcon}/>

pepsi ¯\_(ツ)_/¯
21.06.2018
14:08:59

Alexey
21.06.2018
14:12:07


Aleksandr
21.06.2018
14:14:21
В доках описано как подключать с вебпаком
прошерстил уже доки, вроде не нашел. Но я решил. В файле тестов вот так:
import A from '../assets/snap.svg-min'
Я пытался сделать так и в компонентах, но сборщик ругался и не собирал эту либу, находя внутри какие то ошибки. Поэтому я подключил ее в html. А вот в тестовом файле все прокатило. после импорта объект Snap оказывается в глобальном доступе.

Alexey
21.06.2018
14:15:04
Если это та либа

Aleksandr
21.06.2018
14:15:58
хмм, либа та
ту ок, спасибо, возможно это бы дейсвтительно сработало, только надо eject

Alexey
21.06.2018
14:16:24
Если у тебя CRA то eject делать

Google

Alexey
21.06.2018
14:16:29
да

Aleksandr
21.06.2018
14:16:30
да
а я не eject ))
по этому я просто сделал import Snap from 'snapsvg'; в тестовом окружении, и все работает
точнее, я сделал import A from ...;

Roman
21.06.2018
14:18:00
Всем привет. Подскажите плиз. Использую CRA. Начинаю писать тесты. Есть компонент, который использует библиотеку Snapsvg, файл которой я положил в public и подключаю в html так:
<script src="%PUBLIC_URL%/snap.svg-min.js"></script>
потому что поддержка библиотеки заброшена, и модуля нет.
Я пытаюсь написать тест, ну допустим просто маунт компонента:
it('renders without crashing', function () {
const div = document.createElement('div');
ReactDOM.render(<Logo />, div);
});
Но тест валится, Snap is not defined.
короче говоря, мне нужно что Snap был в window. Как можно сделать? Оно начинает работать, если я скопирую код либы перед кодом моего теста.
если бы юзал энзиме и джест, то проблем бы не было

Aleksandr
21.06.2018
14:18:31
хмм) как это связано?)
это во первых. а во вторых, так я и так юзаю энзиме и джест

Roman
21.06.2018
14:19:17

Aleksandr
21.06.2018
14:19:35
"значит ты не умеешь" - не спорю, я только учусь.

Roman
21.06.2018
14:19:49
а не как ты делаешь

Aleksandr
21.06.2018
14:20:20
Вероятно, ты говоришь правду. Я изучу вопрос, спасибо