Size: a a a

React — русскоговорящее сообщество

2020 November 01

AI

Aleksandr Ippatev in React — русскоговорящее сообщество
Пасибо
источник

AR

Andrey Ryakhovskiy in React — русскоговорящее сообщество
Александр
мне там при каждом клике нужно туда-сюда менять... то добавлять убирать - это геморно. И выводит компоненту при наличии - это тоже...
Ну, могу ещё предложить:
const toggleShow = index => setShow(show.slice(0, index).concat(!show[index], show.slice(index + 1));
источник

А

Александр in React — русскоговорящее сообщество
Иван
То есть разобраться и сделать — это не вариант, да?
я твои рендер пропсы читал 2 часа. То понял лишь частично... Поэтому еще пол дня пока не хочу тратить, пусть сразу заработает хоть как-то мой франкеншейн))
источник

А

Александр in React — русскоговорящее сообщество
Andrey Ryakhovskiy
Ну, могу ещё предложить:
const toggleShow = index => setShow(show.slice(0, index).concat(!show[index], show.slice(index + 1));
спасибо. Но это при проверке выводить или не выводить компоненту каждый раз запускать метод для массива? Тоже не идеально...
источник

И

Иван in React — русскоговорящее сообщество
Александр
я твои рендер пропсы читал 2 часа. То понял лишь частично... Поэтому еще пол дня пока не хочу тратить, пусть сразу заработает хоть как-то мой франкеншейн))
Некогда точить топор — лес валить надо

Окей
источник

А

Александр in React — русскоговорящее сообщество
Иван
Некогда точить топор — лес валить надо

Окей
А сколько лет ты работаешь с Реактом? Ну интересно, сколько надо времени до такого уровня
источник

AR

Andrey Ryakhovskiy in React — русскоговорящее сообщество
Александр
спасибо. Но это при проверке выводить или не выводить компоненту каждый раз запускать метод для массива? Тоже не идеально...
При выводе-то ты просто смотришь на show[index] и выводишь от этого, а я написал метод, который по клику звать. Но я так и не понял в чём вопрос был, если честно)
источник

А

Александр in React — русскоговорящее сообщество
Andrey Ryakhovskiy
При выводе-то ты просто смотришь на show[index] и выводишь от этого, а я написал метод, который по клику звать. Но я так и не понял в чём вопрос был, если честно)
ну я понял суть твоего метода, а это главное) он имеет место быть, но для понимания сложнее, чем мой примитивный переборчик через map, как посоветовали)
источник

И

Иван in React — русскоговорящее сообщество
Александр
А сколько лет ты работаешь с Реактом? Ну интересно, сколько надо времени до такого уровня
Много, внучок. Много)
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Александр
А сколько лет ты работаешь с Реактом? Ну интересно, сколько надо времени до такого уровня
на аватарку посмотри, все поймешь
источник

А

Александр in React — русскоговорящее сообщество
😂
источник

А

Александр in React — русскоговорящее сообщество
Andrey Ryakhovskiy
const newShow = show.slice();
newShow[index] = true;
setShow(newShow);
это все-таки, наверное, лучшее решение) никак пребором сетстейт не изменить отдельный элемент, как я понял. Только вот так переписывать массив и класть его в сетстейт. Спасибо большое
источник

DD

Dragon3DGraff DGN in React — русскоговорящее сообщество
Юра Погорелов
Подскажите как поэтому запросу сделать лайк что то я не как не пойму
По полю value у меня на экране отображается jokes и мне нужно чтобы я мог нажать на кнопку like  и он отметился как like.
На данный момент  у меня приходит undefined
Если не секрет, что ты делаешь? Тестовое задание?
источник

AR

Andrey Ryakhovskiy in React — русскоговорящее сообщество
Александр
это все-таки, наверное, лучшее решение) никак пребором сетстейт не изменить отдельный элемент, как я понял. Только вот так переписывать массив и класть его в сетстейт. Спасибо большое
Не, если хочется мапой, то пожалуйста:
setShow(show.map((item, i) => i === index ? !item : item));
источник

DD

Dragon3DGraff DGN in React — русскоговорящее сообщество
Andrey Ryakhovskiy
const newShow = show.slice();
newShow[index] = true;
setShow(newShow);
А так ?
show [index] = true
setShow([...show])
источник

V

Vlad in React — русскоговорящее сообщество
Dragon3DGraff DGN
А так ?
show [index] = true
setShow([...show])
так ты мутируешь массив ._.
источник

DD

Dragon3DGraff DGN in React — русскоговорящее сообщество
Vlad
так ты мутируешь массив ._.
Так он и должен мутироваться, я же хочу его в стейте изменить
источник

V

Vlad in React — русскоговорящее сообщество
Dragon3DGraff DGN
Так он и должен мутироваться, я же хочу его в стейте изменить
стейт в реакте должен быть иммутабельным
источник

V

Vitaliy in React — русскоговорящее сообщество
Добрый вечер подскажите пожалуйста у реакта есть для React.Children методы для удаления указанного чилдрена и что-то типа appendChild?
источник

ЮП

Юра Погорелов... in React — русскоговорящее сообщество
Dragon3DGraff DGN
Если не секрет, что ты делаешь? Тестовое задание?
Да
источник