@react_js

Страница 1518 из 5115
? ethorz
21.06.2017
13:30:59
уважаю стабильные ники)

Elena
21.06.2017
13:40:21
как повесить обработчик по нажатию на esc
document.addEventListener('keydown', this.handleKeyDown) в componentDidMount

? ethorz
21.06.2017
13:41:10
не обрабатывает

Дмитрий
21.06.2017
13:41:15
привет, потерявшийся this

Google
? ethorz
21.06.2017
13:41:50
привет, потерявшийся this
нет, у меня внешняя функция

или это к чему было?)

Elena
21.06.2017
13:43:24
без примера кода - только святой водой, наверное, можно попробовать вывести..

George
21.06.2017
13:50:38
за big.js +. Там достаточно всего. Но он не решает эту задачу... как я вижу

> Big(5).div(3).times(3).toFixed() > "5.00000000000000000001"

? ethorz
21.06.2017
13:54:13
George
21.06.2017
13:57:40
даже если где-то в либе это реализовали, вам нужно не просто знать посчитанный результат - число, а все операнды и операцию... т.е. историю - как это число вычислялось.. так что самое простое засторить что вводится и что выводится )

эх... такие кейсы отшибают весь перфекционизм.. (

так что сторите вы число в виде строки или мета-объект, который внутри хранит лог операций.. не важно ))) все равно это уже не перфект

George
21.06.2017
14:11:35
Положить число в state и на каждую операцию отдельный редуктор.
ну это все равно что сторить мета-объект... тут это не так важно, как суть того, что в лоб это не решается

у вас тут есть группы по Angular JS?

Dreamerinnoise
21.06.2017
14:11:50
> Big(5).div(3).times(3).toFixed() > "5.00000000000000000001"
If dp is omitted, or is null or undefined, then the return value is simply the value in normal notation. This is also unlike Number.prototype.toFixed, which returns the value to zero decimal places.

Google
George
21.06.2017
14:12:25
не ограничивая его

George
21.06.2017
14:14:51
а по второму?

или там и про второй? )

Pavel
21.06.2017
14:15:30
или там и про второй? )
Как будто первый ещё кому-то нужен

George
21.06.2017
14:15:43
Как будто первый ещё кому-то нужен
да в том и дело что нет )

Evgeny
21.06.2017
14:15:45
Как будто и второй нужен кому-то

Сергей
21.06.2017
14:15:50
и 4

Evgeny
21.06.2017
14:15:55
В смысле

George
21.06.2017
14:16:25
супер, спасибо

Сергей
21.06.2017
14:16:53
четвертый тоже не нужен

George
21.06.2017
14:17:24
ну реакт-жс фаны ессесн люто хейтят энгуляр, но я как шлюшка хочу и здесь и там )))) ?

Pavel
21.06.2017
14:17:53
Как будто и второй нужен кому-то
Со вторым хотя бы жить можно

George
21.06.2017
14:18:02
а вдруг в ангуляре есть жизнь

Evgeny
21.06.2017
14:18:06
Bolat
21.06.2017
14:18:14
Первый AngularJS, со второго просто Angular

Ostap
21.06.2017
14:18:59
Насущный вопрос: router5 или universal-router. Мне нужен hashRouting

Google
Evgeny
21.06.2017
14:19:08
Реакт-роутер, очевидно

Bolat
21.06.2017
14:19:52
Просто так принято

Evgeny
21.06.2017
14:20:08
В светском обществе принято не обсуждать ангулар в принципе

Ostap
21.06.2017
14:20:09
universal-router
Как hashhistory сделать?

George
21.06.2017
14:20:12
ахахаха.. баньте этого знатока англуяра из этого чата ?

Vladimir
21.06.2017
14:20:48
Что ангуляр, что реакт - одна хуйня

Сергей
21.06.2017
14:20:56
Как hashhistory сделать?
https://github.com/kriasoft/universal-router/issues/77

Vladimir
21.06.2017
14:20:57
Формочки и там и там одинаковые клепать

George
21.06.2017
14:20:59
да кстати второй похож

George
21.06.2017
14:21:06
компонентно-ориентированным подходом

Сергей
21.06.2017
14:21:17
Формочки и там и там одинаковые клепать
фронтенд это не только формы)

Ostap
21.06.2017
14:21:27
Сергей
21.06.2017
14:21:29
да кстати второй похож
хватит оффтопить ангуларом

Vladimir
21.06.2017
14:21:31
Ну да, еще параллакс

Evgeny
21.06.2017
14:21:42
Лендосики

Ostap
21.06.2017
14:21:46
Просто мне оч нравиться universal

Но таска - hashRouter

Google
Сергей
21.06.2017
14:22:23
нет, спасибо

я сегодня злой палец дрожит на кнопке "в бан мерзавца"

Dreamerinnoise
21.06.2017
14:23:07
George
21.06.2017
14:25:13
parseFloat
работает, подтверждаю.. ну в биге знач реализовано

Dreamerinnoise
21.06.2017
14:25:29
Ну да, еще параллакс
Слайдеры ещё.

ой, КАРУСЕЛИ

Admin
ERROR: S client not available

George
21.06.2017
14:27:03
но на самом деле это в js хак просто parseFloat("5.00000000000000000001").. но кейс как сломать это сходу не придумаю ?

parseFloat(Big("5.99999999999999999999"))

> 6

не, ну он округляет банально

то что не понимайт

он не понимайт такой бииг

так что ложная тревога ) дело не в Big, а в хитропупости js

George
21.06.2017
14:32:26
жоская магия
не-не, просто на самом деле внутри парсфлоат .toString от этого бига вызывается

это решение другой проблемы

Google
George
21.06.2017
14:32:54
вот ее Big решает

> Big(0.2).plus(0.3).toFixed() > "0.5"

это он могёт )

а вот с делением не могет

Dreamerinnoise
21.06.2017
14:50:09
а вот с делением не могет
BigNumber.set({ DECIMAL_PLACES:5 }); BigNumber.config({ ROUNDING_MODE: 3 }); console.log(new BigNumber(5).div(3).toFixed()); алсо https://github.com/MikeMcl/big.js/issues/68#issuecomment-231888649

George
21.06.2017
14:50:44
опять, rounding mode, decimal places

это костыли

Dreamerinnoise
21.06.2017
14:50:53
шта

George
21.06.2017
14:50:54
то же самое что юзнуть parseFloat

это ограничивает кол-во знаков

но не решает проблему...

Dreamerinnoise
21.06.2017
14:51:14
ну почитай хотя бы ишью

George
21.06.2017
14:51:26
та я ж по коду вижу

Dreamerinnoise
21.06.2017
14:52:46
окей

George
21.06.2017
14:57:10
окей
проблема в том, что я могу еще миллион таких операций совершать.. и чем сильнее округляется и ограничивается число, тем в конечном итоге я получу более серьезную корреляцию. Для простого варианта покатит конечно, обычно считают вообще до 2-ух знаков, но я имею в виду что Big не научился периодические значения вычислять абсолютно точно, поэтому хочешь полагаться на точные значения - с разными кейсами надо действовать ситуационно )

Dreamerinnoise
21.06.2017
14:58:04
проблема в том, что я могу еще миллион таких операций совершать.. и чем сильнее округляется и ограничивается число, тем в конечном итоге я получу более серьезную корреляцию. Для простого варианта покатит конечно, обычно считают вообще до 2-ух знаков, но я имею в виду что Big не научился периодические значения вычислять абсолютно точно, поэтому хочешь полагаться на точные значения - с разными кейсами надо действовать ситуационно )
смотри что ещё покажу BigNumber.config(10); console.log(new BigNumber('5e-15').div('3').toExponential()); // "0e+0" console.log(new BigNumber('5e-10').div('3').toExponential()); // "2e-10" console.log(new BigNumber('5e-5').div('3').toExponential()); // "1.66667e-5" console.log(new BigNumber('5e+0').div('3').toExponential()); // "1.6666666667e+0" console.log(new BigNumber('5e+5').div('3').toExponential()); // "1.666666666666667e+5" console.log(new BigNumber('5e+10').div('3').toExponential()); // "1.66666666666666666667e+10"

Artyom
21.06.2017
15:00:24
#redux Я вот тут подумал. А зачем использовать константы для определения типов экшенов, если у нас есть и так уникальные и информативные ключи - переменные со ссылкой на объект экшена. ?!?!?

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