@react_js

Страница 4532 из 5115
Roman
02.08.2018
06:16:02
Kendr
02.08.2018
06:19:49
Andrey
02.08.2018
06:20:18
bild.js?
ruki.js

m
02.08.2018
06:20:31
подскажите, пожалуйста с одной штукой. я, кажется, не понимаю функциональные компоненты. Вот у меня есть компонент класс, который рендерит функциональный, передаёт в пропсах кусочк своего стейта, а потом этот кусочк меняется (я вывожу стейт на страницу и там видна мне нужная актуальная информация), но в функциональном компоненте она не появляется. Мне его как-то насильно надо обновить?

Google
Alex
02.08.2018
06:23:45
даешь codesandbox вместо гист)
Можно гист с санбоксом

m
02.08.2018
06:24:34
Слишком много надо будет подправить , чтобы оно работало в codeSandBox, более того, мне кажется, там заработает как надо :)

Max
02.08.2018
06:25:27
Слишком много надо будет подправить , чтобы оно работало в codeSandBox, более того, мне кажется, там заработает как надо :)
и это называется - урезал все побочные факторы до минимума, а потом “по зернышку, по семечку” добавляя код - найдете ошибку

m
02.08.2018
06:27:25
если я в объявлении функции делаю деструктуризацию пропсов, он же мне не будет доступен потом целиком? можно ли как-то сделать и деструктуризацию, и пропс оставить?

Max
02.08.2018
06:31:30
кек, как называется, Когда стёр->написал то же самое заново-> заработало ?
перед тем как сотрете делайте git commit, а потом смотрите git diff

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

Google
m
02.08.2018
06:35:36
перед тем как сотрете делайте git commit, а потом смотрите git diff
на самом деле средствами IDE посмотрел, и не увидел ничего проясняющего. Иногда кажется, что вместо одного символа получается напечатать выглядящий так же, но имеющий другой код?

Andrey
02.08.2018
06:35:38
Но лучше так не делать. Зачем лишняя аллокация?

Cenator
02.08.2018
06:38:07
Но лучше так не делать. Зачем лишняя аллокация?
Действительно, лучше сэкономить эти ресурсы на анонимные функции в рендере

Andrey
02.08.2018
06:38:16
Я просто делаю деструктуризацию в функции, а не в аргументах.

Бесплатная экономия.

Anon
02.08.2018
06:39:22
А в чем экономия?

Andrey
02.08.2018
06:40:12
А в чем экономия?
{a, b, c, ...rest} создаёт лишний объект.

m
02.08.2018
06:44:25
Действительно, лучше сэкономить эти ресурсы на анонимные функции в рендере
https://react-table.js.org/#/story/custom-filtering Охохо, какие мы ироничные. В коде, который я сюда кидал, с анонимными функциями, те функции там были, потому что я использовал за гайдлайн примеры для данной либы. Спасибо за замечание, что так делать не стоит, урок усвоен.

Andrey
02.08.2018
06:49:44
Вообще я удивлён, что jit пересоздаёт всё время функции. Это спекой прописано?

Дмитрий
02.08.2018
06:59:04
Движок может оптимизировать что угодно пока это невозможно обнаружить из рантайма

Andrey
02.08.2018
07:00:06
А как иначе то
Печаль, что есть такое требование. Как по мне, потенциально чистые функции можно было бы не пересоздавать.

Дмитрий
02.08.2018
07:00:41
Поэтому например Function.prototype.bind давно работает максимально эффективно, но при вопросе из жс "а эти функции — одинаковые?" всё равно ответит нет

m
02.08.2018
07:07:06
подскажите, у меня тут реакт к input:type=number подвешивает ивент-лиснер invalid. И это поле теперь светится красным на значениях с точкой (кроме n.0, n.00, n.000) . При вводе 3.2 появляется очаровательное всплывающее окошко "Пожалуйста, введите допустимое значение - ближайшие это 3 или 4" . Как ему сказать, что я хочу floatPoint значения?

m
02.08.2018
07:08:47
const NumberInput = ({name,value, onChange}) => { return ( <input type="number" name={name} className="form-control" value={parseFloat(value)} onChange={onChange} } /> ) }

Запятую пробовал?
ага, тот же эффект

есть подозрение, что проблема в том, что если смотреть его как html, то поле value - строка (value="2.0"). Но, как уже писал выше, 3.0 нормально принимает. Источником ивента, исходя из инфы в девтулзах, является либа React-Dom

Google
m
02.08.2018
07:11:48
Убери parsefloat
тоже нет эффекта.

Cenator
02.08.2018
07:13:01
странно, у меня такого нет да и невалидность браузер определяет а не реакт

m
02.08.2018
07:14:10
странно, у меня такого нет да и невалидность браузер определяет а не реакт
сейчас глянул, он (реакт) этот листенер invalid повесил на все инпуты. Может, какой флаг не снят? Если что, у меня CRA

Alex
02.08.2018
07:14:59
А что в onChange написано, можно посмотреть?

m
02.08.2018
07:19:14
А что в onChange написано, можно посмотреть?
что-то типа updateRowState = (event) => { const field = event.target.name; let form = this.state.row; form[field] = event.target.value; return this.setState({row: form}); }

сделай пример на codesandbox
https://codesandbox.io/s/wqp33z0olw

zerc
02.08.2018
07:37:48
https://codesandbox.io/s/wqp33z0olw
что то у них редактор протек, шрифт странный и курсор совсем не там отображается где находится

m
02.08.2018
07:41:02
https://codesandbox.io/s/wqp33z0olw
ага. В кодсэнбоксе ошибка воспроизводится именно так как у меня, но только в фаерфоксе. В хроме ест точку нормально. UPD: Проверил, мой проект тоже без ошибок.

Andrey
02.08.2018
07:44:36
Тем более у тебя неправильно обновление написано. Не мутируй данные.

m
02.08.2018
07:46:31
может баг в фф?
в мобильном ФФ баг тоже тот же

А в чём проблема возникает?
подсвечивает красным поле, как будто там ошибка, если ввести данные с точкой.

Andrey
02.08.2018
07:49:51
Обычно там let form = Object.assign({}, this.state.form) - это ок?
Нет. Используй колбек. Напрямую к стейту только при асинк операциях можно стучаться и в рендере.

Andrey
02.08.2018
07:50:44
Типа такого updateFormState = event => { const field = event.target.name; this.setState(prevState => ({ form: { ...prevState.form, [field]: event.target.value } })); };

Google
Admin
ERROR: S client not available

Alex
02.08.2018
08:17:04
Может кто нибудь подсказать по поводу тс? пытаюсь просто присвоить значение стэйту http://prntscr.com/kdpj2r выдает такую хуйню http://prntscr.com/kdpjho полностью компонент http://prntscr.com/kdpjmu

Alex
02.08.2018
08:21:12
Есть ли у react navigation какие то хуки для перехвата события перед переходом на новый скрин ? Или как по другому реализовать систему пермишенов, что бы при переходе на запрещенный роут у нас перед переходом происходила проверка, и в случае запрета, выдавало уведомление.

Егор
02.08.2018
08:25:44
Всем привет! Ребята, нуждаюсь в совете по компоненту material-ui (Устаревшей версии). Мне нужно воспользоваться на реакте компонентом для разворачивания списков <List />: https://material-ui.com/demos/lists/#lists, он называется Collapse. Правильно ли я понял, что Collapse не поддерживается в старых версиях, и без обновления пакета до @material-ui/core здесь не обойтись? Сможет ли кто-то посоветовать аналог компонента, чтобы его можно было импортнуть в проект, либо, способ апргейда, потому что в 18 версии material-ui нет Collapse, но есть List, например.

Roman
02.08.2018
08:26:50
https://github.com/facebook/react/releases/tag/v16.4.2

Sviatoslav
02.08.2018
08:59:39
Всем привет! Нужна помощь - подскажите долбаюсь уже день, есть страница на ней табы контент для табов передаю в компонент при нажатии на таб в компонент передаются другие данные, данные беру с firebase, но при загрузке страницы должны инициализироваться данные сразу и записываться в state, но они почемуто не записываются, упускаю чтото уже сутки не могу понять в чем причина вот скрин - http://prntscr.com/kdq2aq , и второй - рендер - http://prntscr.com/kdq2n9 , при этом проверяю есть ли данные в стейте в конструкторе в функции didMount и в render - http://prntscr.com/kdq3hw , данные в state есть но почему они не передаются в компонент не могу понять

Timofey
02.08.2018
09:04:00
Кто юзал normalizer, вы прогоняли данные перед тем как запихнуть их store или в селекторе перед тем как прокинуть их в компонент?

Mark
02.08.2018
09:04:07
Ребят, так вообще законно делать? Названия я заменил, но вытягивать инфу из document? componentDidMount() { this.props.doSomething(document.page_info); this.props.doSomethingElse(document.productData); this.props.doSemethingMoreElse(document.items); this.props.doNotDo(document.items[0]); }

Aleksey
02.08.2018
09:05:04
Всем привет, есть ли знатоки Victory? Мне нужно выделять зону и получать из нее точки. Есть в victory SelectionContainer, но он не совсем подходит мне по поведению, т.к. мне нужно, чтобы выделение оставалось после того, как пользователь отпустил кнопку мыши + мне нужно, чтобы это выделение потом можно было перетаскивать драгом. Для такого поведения больше подходит BrushContainer, но он отдает не точки а domain. Есть ли какой-то простой способ получить точки, входящие в этот domain?

Mark
02.08.2018
09:05:55
const { doSomething, doSomethingElse, doSemethingMoreElse, doNotDo } = this.props; так было бы красивей по моему)
Да не в этом же дело, я о том, что данные гребут из document, может я чего не знаю, но мне кажется им там не место

Sviatoslav
02.08.2018
09:06:27
потому что у тебя в setState firstData, а в render currentData?
firstData это полные данные которые я выгребаю с базы потом я их сортирую

Valeryi
02.08.2018
09:07:00
привет, подскажите, можно ли вывести версию определенного npm пакета на экран?

Sviatoslav
02.08.2018
09:07:02
потом нажимаешь на таб

Andrew
02.08.2018
09:07:02
Google
Sviatoslav
02.08.2018
09:07:06
и данные появляются

Andrew
02.08.2018
09:07:10
при загрузке страницы ?

Mark
02.08.2018
09:07:11
А как они туда попали?
Сам задаюсь вопросом, нигде нет никаких объявлений

Andrew
02.08.2018
09:07:33
потом нажимаешь на таб
сам же отвечаешь на свой вопрос. обработка данных происходит только при выборе таба. а при загрузке никто этого не делает.

Timofey
02.08.2018
09:07:35
Сам задаюсь вопросом, нигде нет никаких объявлений
в общем смотря что за данные и для чего их туда пихают.

Mark
02.08.2018
09:07:46
там что asp.net?
Нода и преакт, но преакт так ракально сделан, что для каждой страницы создается хтмл и к нему по сути создается новый App (для каждой страницы)

Sviatoslav
02.08.2018
09:07:47
Andrew
02.08.2018
09:08:38
http://prntscr.com/kdq94h
ну так этот onChange происходит когда ты меняешь табу. ты уверен, что onChange срабатывает при загрузке?

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