
Alex
27.08.2017
15:36:30

Denis
27.08.2017
15:36:53
в одном потоке

Alex
27.08.2017
15:37:12
Хочу передать параметр на клик функции которая находится в родительском компоненте
DeleteItem - функция в родительском компоненте - принимает параметр и делает фильтр по массиву. если пришедший параметр есть он его удаляет и пересабирает массив

Google

Alex
27.08.2017
15:38:28
мы ее передаем в дочерний компонент
и на клик вызываем
запара вся в том что хз как передать от дочернего компонента параметр

Andrey
27.08.2017
15:39:25
Создай функцию в родителе и передай в дитя.

Denis
27.08.2017
15:39:38
onClick={() => this.fn(this.props.val)} первый вариант ты ничего не передаешь от дочернего
второй это в ребенке сделать то же самое

Maksim
27.08.2017
15:41:53

Nikita
27.08.2017
15:46:50
Метод тоже надо биндить
Либо используй плагин transform class properties для Бабеля
У тебя при передаче в он клик зис меняется
Понимаешь?

Google

Alex
27.08.2017
15:48:03

Nikita
27.08.2017
15:48:08
Да
Потому что зис === 0
Сравни как у меня написано
Короче
Просто в конструкторе напиши
this.handleClick = this.handleClick.bind(this)

Alex
27.08.2017
15:51:08

Maksim
27.08.2017
15:52:19
юзать так delete не самое лучшее решение

Nikita
27.08.2017
15:53:50
Нуу
Делит - зарезервированно языком

Alex
27.08.2017
15:53:58
по этому я переименовал
~

Nikita
27.08.2017
15:54:08
Переименовать нужно. В onDelete, например

Egoarka
27.08.2017
15:54:12
prune, flush, drop

Nikita
27.08.2017
15:54:28
Ну ??
Заработало?

Alex
27.08.2017
15:54:46
Собственно все равно итем не удаляется (

Nikita
27.08.2017
15:55:06
Бинд сделал?

Alex
27.08.2017
15:55:22
да

Nikita
27.08.2017
15:55:31
А что сейчас?

Google

Alex
27.08.2017
15:55:33
ничего не происходит
функция срабатывает
и делает консоль лог
но итем из стэйта
не удаляется
Человек выше написал то мы не передаем handleclick

Maksim
27.08.2017
15:56:45
так ты код не того компонента показал, родительский нужен

Alex
27.08.2017
15:56:46
ничего

Maksim
27.08.2017
15:56:58
там же стейт

Alex
27.08.2017
15:56:59

Maksim
27.08.2017
15:58:58
откуда тут item? ты его не передаешь в пропсах

Alex
27.08.2017
16:00:04
have no idea как передать параметр в пропсы
item={item} ??

Maksim
27.08.2017
16:00:46
item={elem} в твоем случае
и в filter сравнение не с i, а с _
ты же не индексы сравнивать собираешься а сами элементы

Alex
27.08.2017
16:02:31
если вынести весь компонент и положить его в родительский то фильтер работал правильно

Maksim
27.08.2017
16:03:07
я тебе описал почему не работает и как исправить, дальше смотри сам )

Denis
27.08.2017
16:03:19
оформи codesandbox

Maksim
27.08.2017
16:03:25
this.DeleteItem.bind(this, elem)

Google

Ostap
27.08.2017
16:03:32
Я видел многое здесь, но метод класа с большой буквы это пздц

Dmitry
27.08.2017
16:05:03

Andrey
27.08.2017
16:06:15
Неплохо.

Alex
27.08.2017
16:06:31

Admin
ERROR: S client not available

Denis
27.08.2017
16:06:46
там он сразу

Nikita
27.08.2017
16:06:57
Все не так короче

Alex
27.08.2017
16:13:50
оформи codesandbox
https://codesandbox.io/s/yvwly8wpox
правда там как то добавить криво работает
забыл проверку сделать пустой строки в добавление

Maksim
27.08.2017
16:18:30
у меня работает похоже

Alex
27.08.2017
16:18:54
Удаляет ?

Maksim
27.08.2017
16:19:12
да экран белый, вообще нет ничего

Denis
27.08.2017
16:19:33
https://codesandbox.io/s/x3542nlj9w

Alex
27.08.2017
16:19:34
Ахуеть спасибо

Maksim
27.08.2017
16:20:41
ну так 2 раза написали про фильтрацию

Alex
27.08.2017
16:20:46
щас разбирать буду

Maksim
27.08.2017
16:21:13
this.state.task.filter(_ => _ !== item)

Alex
27.08.2017
16:23:47
Всем спасибо большое

Google

Alex
27.08.2017
16:24:11
Особенно Денису за идею с https://codesandbox

shadowjack
27.08.2017
17:50:05
Посоветуйте какое-нибудь решение чтобы обойти same origin policy на этапе разработки? На клиентской стороне.

Denis
27.08.2017
17:50:25
хром с флагом запустить

shadowjack
27.08.2017
17:50:30
Websockets
Что за флаг?

Denis
27.08.2017
17:51:00
загугли

shadowjack
27.08.2017
17:51:17
"флаг для хрома"?
Мне не в хроме нужно обойти. А на серверной части (websocket api).
Чтоб в http Origin был не localhost а какой я скажу

Eismond
27.08.2017
19:23:58
Добрый вечер. Подскажите пожалуйста. За какой срок можно разобраться в реакте на уровне джуна

Арсений
27.08.2017
19:24:38
Пять лет колонии

kana
27.08.2017
19:25:11
Зависит от бэкграунда же
Можно за 10 минут, а можно за неделю/месяц

Eismond
27.08.2017
19:25:44
у меня опыт работы 1год html,css,jquery