@react_js

Страница 4247 из 5115
Ilya
21.06.2018
12:06:28
хочу чтобы округляло до 4 знаков например после запятой и не показывало 0.0000
Это вообще как ? "округлить до 4-х знаков" и в итоге не показывать их :)

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

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-ре знака будут безвозвратно потеряны в процессе.

Ilya
21.06.2018
12:25:36
Можно так String(num).replace(/^(\d+[.,]\d{0,4})\d*$/, '$1')
офигенное округление :) не подскажите в какую сторону округяет такой подход ?

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

Google
Дмитрий
21.06.2018
12:28:09
офигенное округление :) не подскажите в какую сторону округяет такой подход ?
ой, я понял свою ошибку, это да, не внимательно прочитал, думал обрезать просто надо, не прав.

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

Max
21.06.2018
12:30:09
ребят, посоветуйте пожалуйста как лучше всего валидировать формы на клиенте? сторонние библеотеки возможно?
без доп библиотек можно, если нет особой необходимости (типа очень уж много полей и тд тп, или если знаешь хорошо формик/файнал-форм и нравиится)

ребят, посоветуйте пожалуйста как лучше всего валидировать формы на клиенте? сторонние библеотеки возможно?
а сама суть валидации (в теории, вроде про это вопрос): в стейте есть значения, в рендере есть валидирующие функции. Так как на каждое изменение стейта - вызвается render, будут вызываться и функциии валидаторы значит.

Юра
21.06.2018
12:32:03
без доп библиотек можно, если нет особой необходимости (типа очень уж много полей и тд тп, или если знаешь хорошо формик/файнал-форм и нравиится)
пробовал делать по этому примеру - https://github.com/benawad/basic-react-form/blob/3_client_side_validation/src/Form.js получается фиговенько

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

Юра
21.06.2018
12:33:05
что именно “фиговенько” ?
видимо не разобрался с material-ui, толи оно не работает)

Max
21.06.2018
12:33:31
видимо не разобрался с material-ui, толи оно не работает)
значит 1й шаг, убрать материал-юай, взять одно поле и сделать валидацию только для него. Это поле - простой input, правило для валидации - любое, например: не меньше 5 символов

видимо не разобрался с material-ui, толи оно не работает)
validate =() => { if (this.state.xxx.length < 5) { return <p> меньше 5 символов </p> } return null } ... render() { ... <div>{this.validate()}</div> <input type={text} onChange={this.hanleChange} value={this.state.xxx} /> }

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

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

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

Max
21.06.2018
12:44:42
Просто он не описан в примере, я правильно понял?
да, но там handleChange = (e) => { this.setState({ xxx: e.currentTarget.value }) }

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
а this.validate() у нас будет вызывать при каждом измененни которое следует после handleChange ?
да, будет на каждый рендер выполняться функция this.validate так как там стоят ( ) а render будет вызываться, так как изменяется state

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
кто то знает, как в recompose в lifeCircle didMount засетить стейт?
Any state changes made in a lifecycle method, by using setState, will be propagated to the wrapped component as props.

Max
21.06.2018
12:59:41
Dimanius851
21.06.2018
13:00:21
попробую

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

Cenator
21.06.2018
13:03:31
почему?
¯\_(ツ)_/¯

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

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
npm умеет с гита подтягивать
не знал, а устанавливать будет в node_modules или можно как-то ему намекнуть куда?

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}/>

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

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 ...;

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
Вероятно, ты говоришь правду. Я изучу вопрос, спасибо

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