@react_js

Страница 2041 из 5115
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
запара вся в том что хз как передать от дочернего компонента параметр
выше обсуждали про биндинги, либо в дочернем тоже бинди с item либо выноси из чайлда в еще один чайлд

Nikita
27.08.2017
15:46:50
Метод тоже надо биндить

Либо используй плагин transform class properties для Бабеля

У тебя при передаче в он клик зис меняется

Понимаешь?

Google
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
Я видел многое здесь, но метод класа с большой буквы это пздц

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

Alex
27.08.2017
16:06:31
оформи codesandbox
Там как то можно переделать в jsx?

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

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