
Иван
20.07.2018
23:01:29

gnoblin
20.07.2018
23:01:50
это все звучит как магия

Default
20.07.2018
23:01:59
В реакте нет магии
Ты напрямую пробрасываешь то, что тебе нужно

Google

Default
20.07.2018
23:02:15
Даже DI толком нет

Иван
20.07.2018
23:02:25

gnoblin
20.07.2018
23:02:35
у меня была идея сделать компонент из кнопки и текста и тогда я бы мог легко текст включать выключать - но хотел бы правильно научиться

Default
20.07.2018
23:02:41

gnoblin
20.07.2018
23:03:26
вы не будете драться если я спрошу урок на тему или пример кода? спасибо большое
я упорно не могу нагуглить ничего на тему

Иван
20.07.2018
23:03:41

gnoblin
20.07.2018
23:05:04
с солидити и css я подразобрался, реакт еще не совсем заходит местами

Sergey
20.07.2018
23:05:42
В реакте нет магии
Для него это звучит как магия, потому что вы даёте ему советы с использованием таких слов как хендлнр stateless лол кек ролф чебурек и другие заклинания

gnoblin
20.07.2018
23:05:52
)))
у меня вот такой простенький лендинг для приглашения друзей в игру: https://gnoblin.github.io/tanksalot-friends-landing/
там еще есть пару вопросов по верстке и хочу по нажатию на кнопку текст включить с подсказкой, остальное вроде работает

Google

gnoblin
20.07.2018
23:06:58
(для контекста)
спс
в портретной ориентации нормально смотрится
а по связке react-redux тут можно что-то спрашивать или это отдельный чат?

Sergey
20.07.2018
23:09:42

Иван
20.07.2018
23:10:31
В доке реакта раздел lifting state up вроде бы

gnoblin
20.07.2018
23:11:48
о, момент

Default
20.07.2018
23:15:29
Вот как раз там никакой магии и нет
Всё предельно просто
(кстати, тебя же самурай Джек выпилил, что ты делаешь тут и почему пишешь на реакте)

Sergey
20.07.2018
23:17:50
Готовлю армию роботов, ПО которых програмлю на реакте
На реакте, это чтоб они совсем ебанутые были

Alex
20.07.2018
23:21:04

Default
20.07.2018
23:21:20
На пхп
Отработал – умир

gnoblin
20.07.2018
23:33:17
примерно набросал, но ругается на
this.setState({showHint: true});
TypeError: this.setState is not a function
вроде все по справке реакта, не понял что пошло не так

Dimmy
20.07.2018
23:38:05
у меня есть две иконки, на ховер каждой нужно добавлять класс active, как это грамотно сделать? в гугле юзают смену стейта, но это подходит для одной иконки

zerc
20.07.2018
23:38:32
Так... есть две иконки

Google

Default
20.07.2018
23:38:59
Блин, ребят, вы, кажется, не понимаете суть реакта

Dimmy
20.07.2018
23:39:33
ну ты потому что класс active им будешь ставить this.state.active ? 'active' : ''
когда навел на одну стейт поменялся и обе будут active

Default
20.07.2018
23:39:47
classnames
В нпм

zerc
20.07.2018
23:40:12
Мммм а если сделать стейт по id кнопки ?

gnoblin
20.07.2018
23:40:14
в конструкторе страницы:
this.state = {
showHint: false,
};
метод у страницы:
setFlag() {
this.setState({showHint: true});
}
есть компонент с подсказкой, туда передаю флаг
<Hint showHint={this.state.showHint} hintText={strings.hintText}/>
в компонент-кнопку пробрасываю колбек
<DeepLinkButton showHintCallback={this.setFlag}
в кнопке обрабываю клик и дергаю колбек, который прокинул:
handleClick() {
this.props.showHintCallback();
}
компонент подсказки объявлен просто как функция (в файле со страницей, но вне класса страницы):
function Hint(props) {
if (props.showHint === true) {
return <div><br></br><div className="hintText">{props.hintText}</div><br></br></div>;
}
else
{
return <div></div>;
}
}

Dimmy
20.07.2018
23:40:21

Default
20.07.2018
23:40:30
Почему?

zerc
20.07.2018
23:40:43
Тимлид сказал нельзя

Dimmy
20.07.2018
23:40:50

Default
20.07.2018
23:40:51
Это маленький вспомогательный пакет
Никому не будет плохо, если его подтянуть
Да хоспаде, его себе скопипастить можно даже :)

gnoblin
20.07.2018
23:41:52
а есть какой-то топ100 самый крутых пакетов ?

Dimmy
20.07.2018
23:41:52
да я тестовое фигарю, тут все ограничено

zerc
20.07.2018
23:42:10
ну только если так..
Короче тебе надо в кэлбеки передавать id кнопки что бы он хочет в кэлбек тип возвращал, а в колбеке по типу писать стейт

Default
20.07.2018
23:42:21

zerc
20.07.2018
23:42:26
Код посмотреть не могу с телефона ужасно выглядит

Google

gnoblin
20.07.2018
23:42:48

zerc
20.07.2018
23:43:03
Вчера чувак тестовое на реакт прислал полностью на jquery
Он не парился по поводу ограничений

Default
20.07.2018
23:43:15

gnoblin
20.07.2018
23:43:15

zerc
20.07.2018
23:43:37
Архивом с node_modules ?

Default
20.07.2018
23:44:08
А чоу за задание было?
(могу своё прислать взамен)

zerc
20.07.2018
23:44:37
Словарик с простым редактированием

Admin
ERROR: S client not available

Default
20.07.2018
23:44:53
Просто есть два варианта
Либо он не знает ничего, кроме жуквери

gnoblin
20.07.2018
23:45:07
и вот не понял почему не получается стейт задать ?

Default
20.07.2018
23:45:30
Либо насток прожженный, что знает, что в некоторых случаях реакт не нужен :D
Очень поможет

gnoblin
20.07.2018
23:46:23
так я тут и смотрю https://reactjs.org/docs/state-and-lifecycle.html

Default
20.07.2018
23:46:30
Ну смотри

gnoblin
20.07.2018
23:46:31
по примеру делаю

Google

Default
20.07.2018
23:46:35
У тебя есть пропсы
Которые твой компонент получает из родительских
Есть стейт, который задается внутри компонента

gnoblin
20.07.2018
23:47:15
да. у меня ошибка при вызове this.setState({key: value})
схему я понял примерно

Default
20.07.2018
23:47:27
Если ты хочешь, чтобы у тебя стейт зависел от внешних пропсов, делай componentWillReceiveProps

zerc
20.07.2018
23:47:47
Взял и сделал

Default
20.07.2018
23:48:09
Жиза
Я ток пару дней назад напилил лендос с жуквери
Потому что могу

zerc
20.07.2018
23:48:35
Халтурка?

Default
20.07.2018
23:48:40
Йап
Ну типа там чуваки хотели SEO

zerc
20.07.2018
23:49:08
Я тут в некст джс вляпался
С ssr

Default
20.07.2018
23:49:17
Я сказал, что могу на реакте долго, на вуе чуть быстрее, а на жуквери за пару часов
:)

zerc
20.07.2018
23:49:50

Default
20.07.2018
23:50:00
Это универсальная фигня, ты просто выбираешь инструмент по задаче
Вот и всё

Диванный
20.07.2018
23:50:30
есть компонента модального окна
но окно может вызываться в нескольких местах на странице с разным содержимым
подскажите как лучше сделать идиную систему включения выключения в редаксе?
не делать же на каждый варинат свою пару экшенов

Default
20.07.2018
23:51:04