@react_js

Страница 4328 из 5115
Valeriy
05.07.2018
12:05:39
и поверь это самый простой способ решить эту задачу

Dmitry
05.07.2018
12:05:40
тебе надо просто передавать в экшин { type: 'click', payload: { currentId: 1, prevId: 2 } }
Вариант. В общем как я понял, встроенных вещей для таких дел нет.

Valeriy
05.07.2018
12:05:54
встроенных таких вещей просто не может быть

Google
Valeriy
05.07.2018
12:05:56
и они не нужны

ты же не хочешь хранить все payload предыдущих экшинов

хотя конечно с помощью middleware это легко организовать

и передавать в экшин его предыдущие параметры, храня их в мидлваре

мемоизируешь их по типам и вперед :))

главное засериализовать только

Max
05.07.2018
12:15:18
с первого раза не понял, ро на сутки

Valeriy
05.07.2018
12:17:00
Конечно же нет)
т.е. сохранить id и отправить при следующем вызове ее вторым параметром это не самый простой вариант? :))

ах да, можно же в самом редьюсере еще сохранять

в глобальном скопе

Лёшка
05.07.2018
12:18:44
Насколько целесообразно обращаться к элементу по id?

...вроде все работает

Google
Лёшка
05.07.2018
12:22:08
вместо ref

Max
05.07.2018
12:22:18
ой вей

не надо так

Лёшка
05.07.2018
12:23:32
нет
Где аргументы? Ссыка тоже сойдет)

Andrew
05.07.2018
12:23:59
Не реакт вей

Просто идеологически не верно

Дмитрий
05.07.2018
12:24:33
т.е. сохранить id и отправить при следующем вызове ее вторым параметром это не самый простой вариант? :))
const text = createStore('some text') const lengthHistory = text.map( (text, prevSizes) = [... prevSizes, text.length], [] )

Dima
05.07.2018
12:24:44
Где аргументы? Ссыка тоже сойдет)
https://reactjs.org/docs/refs-and-the-dom.html

https://stackoverflow.com/a/37274379

Ruslan ?
05.07.2018
12:27:58
вы compose из какой либы юзаете? Кактой для flow лучше?

Лёшка
05.07.2018
12:28:06
https://stackoverflow.com/a/37274379
по сути если элемент статичный и в единственном экземпляре, то по ip даже нужно. я правильно понял?

Andrew
05.07.2018
12:28:30
Я из рекомпоза беру

Он там вроде такой же и в редаксе

Для flow можно забыть о подсказках в ide

Max
05.07.2018
12:29:27
+ рекомпоуз да

Для flow можно забыть о подсказках в ide
эмм? в плане? у меня для тс все ок

Andrew
05.07.2018
12:30:00
Ну как оно тебе покажет тип аргумента

Google
Dima
05.07.2018
12:30:01
Лёшка
05.07.2018
12:42:39
Ruslan ?
05.07.2018
12:45:08
Я из рекомпоза беру
спасибо, нашёл вот ещё реализацию compose + flow: https://github.com/facebook/flow/issues/1950 (в конце)

Alexander
05.07.2018
13:04:11


зачем он и в какие моменты используется

Anton
05.07.2018
13:05:10
зачем он и в какие моменты используется
Это вопрос скорее по js, мы привязываем контекст к методу

Владимир
05.07.2018
13:05:18
зачем он и в какие моменты используется
надо познать азы джаваскрипта для этого

Valery
05.07.2018
13:05:21
это js https://learn.javascript.ru/bind

Alexander
05.07.2018
13:07:36
а как-то по-другому, нежели через bind такое можно реализовать? о самом методе я знаю и прочитал прежде чем сюда, писать, просто опыта с самим js мало и не все так очевидно для меня

Vlad
05.07.2018
13:08:32
handleClick = () => {}

Alexander
05.07.2018
13:09:22
вот это меня и интересует

Alexander
05.07.2018
13:09:26
у меня так



Dima
05.07.2018
13:10:29
Скобочка

Alexander
05.07.2018
13:13:27
я заменил () на = () =>

и убрал bind

Valeriy
05.07.2018
13:15:23
вообще не используй bind если он тебе понадобился, значит что-то пошло не так, либо у тебя какая-то специфическая задача, которой в обычных проектах не должно быть

т.е. если ты не либу пишешь какую-то, а просто веб приложение на реакте, то можешь так ни разу и не воспользоваться ни bind, ни apply, ни call

Admin
ERROR: S client not available

Google
Valeriy
05.07.2018
13:18:05
это если стрелки в классах включены
давно уже не встречал другого подхода

Kevin
05.07.2018
13:20:51
А если типа constructor(props) { super(props); this.handleFoo = () => { ... } } Так ведь тоже прибиндит?)

Alexander
05.07.2018
13:23:51
Скобочка
для меня неочевидка эта скобочка

handleClick = () => { this.setState(prevState => ({ checked: !prevState.checked })); };

нашел решение handleClick() { this.setState(prevState => ({ checked: !prevState.checked })); }; onChange={(e) => this.handleClick(e)}

Dmitry
05.07.2018
13:28:53
Если дофига connect'нутых данных и работу с состоянием вынести в отдельный компонент, а в исходном оставить лишь верстку и попрокидывать туда пропсы, это и будет деление на контейнер и компонент?

Почему-то всегда казалось что контейнер он контейнер в физическом смысле, ну как бы если класс меню и класс айтем списка меню

Alexander
05.07.2018
13:30:09
Ивент и без этого получишь
это onChange={(e) => this.handleClick(e)} заменить на это? onChange={this.handleClick}

Alexander
05.07.2018
13:30:43
Kendr
05.07.2018
13:31:25
Ты где-то делаешь не так, покажи весь класс, никто с тебя тянуть не будет

Vadim
05.07.2018
13:31:26
handleClick у тебя не стрелочная функция

Alexander
05.07.2018
13:31:50


Andrey
05.07.2018
13:32:19
Либо на стрелочную, либо бинди в конструкторе

Anon
05.07.2018
13:33:04
Ребят, такой вопрос: есть textarea, в которой я меняю value и заношу его в стейт

Anon
05.07.2018
13:33:06
<textarea className="todo-text" value={props.currentTodoText} onChange={props.handleTextChange} />

value меняется, стейт передаётся (ведь из него же я value и получаю) Но при создании тудушки и занесении её в джсон, value теряется

Google
Anon
05.07.2018
13:34:27
Получается что-то типа такого: { "id": 15080, "name": "dddd", "text": "", "isComplete": false }

Vadim
05.07.2018
13:34:30
ошибка парсинга

Andrey
05.07.2018
13:35:22
babel-plugin-transform-class-properties

Anon
05.07.2018
13:36:49
очищаешь value раньше чем заносишь
А дело точно не в том, что я пишу не парный <textarea>value</textarea> а одинарный <textarea />?



Просто с инпутом таких проблем нету

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