
Alexander
06.08.2018
15:57:00
Guys, react-intl or react-i18next? (в стэке будет ещё и redux)

Yaroslav
06.08.2018
16:03:42
есть два элемента, второй проскролили до половины. при нажатии на первый нужно поменять контент у второго и проскролить второй до верха страницы. как это можно сделать? только ref?

?
06.08.2018
16:04:11

Serge
06.08.2018
16:14:44

Google

Default
06.08.2018
16:26:53
@ssupinsky тебя сейчас от бана за флуд спасли ток твои прошлые заслуги

Stepan
06.08.2018
16:27:12
Ладно, больше не буду))


Максим
06.08.2018
17:00:51
народ почему эта функция первый раз выполняеться нормально а второй раз перезагружаеть страницу
funcarr(obj){
if (this.state.array.length>0){
console.log(5)
for (let item =0; item< this.state.array.length; item++) {
if (this.state.array[item].id == this._inputElement.value) {
this.state.array.splice(i, 1);
this.setState({
array: this.state.array.concat(obj)
})
} else {
this.setState({
array: this.state.array.concat(obj)
})
}
}
}else {
console.log(1)
this.setState({
array: this.state.array.concat(obj)
})
}
}
onClickKarzin(e) {
let obj = {
id:this._inputElement.value,
value:this._inputId.value,
key: Date.now()
};
this.funcarr(obj)
let arrr = this.state.array
console.log(arrr)
let serialObj = JSON.stringify(arrr);
localStorage.setItem("karzina", serialObj);
let returnObj2 = JSON.parse(localStorage.getItem("karzina"))
e.preventDefault()
}

Тимофей
06.08.2018
17:29:27

Stepan
06.08.2018
17:33:28
onClickKarzin эт жоско, конечно

Тимофей
06.08.2018
17:34:36

Andrew
06.08.2018
17:38:17

Максим
06.08.2018
17:45:16
с предыдущем примером я разобрался теперь смотрите на странице есть две формы которая обрабатыет одна функция но почему то берет знаечение 2 формы вот так я передаю агргументы в функцию <input type="text" ref={(a) => this._inputElement = a} name="quant[5]" className="form-control input-number"
в двух формах
вот функция onClickKarzin(e) {
e.preventDefault()
let obj = {
id:this._inputId.value,
value:this._inputElement.value,
key: Date.now()
};
setTimeout(this.funcarr(obj), 100);
setTimeout(this.func, 100);
}
вообще можно обрабатывать не сколько форм одной функции?
есть мысли люди я конечно понимаю что я туплю но это мой первый проект на реакт и вообще за долгое время

Google

Stepan
06.08.2018
17:54:02
Если сказать честно, то у тебя там пиздец и что-то как-то подсказать вообще хз как

Максим
06.08.2018
17:55:15
ответье мне пожалуйста простьо как обработать две формы одной функцией

Spaider
06.08.2018
17:55:48
повесить на самбит один обработчик

Максим
06.08.2018
17:56:13
повесиил
и он все равно берет данные из второй

Spaider
06.08.2018
17:56:58
а зачем ты через this._input... обращаешься? в e.target находится элемент по которому кликнули
Очевидно что ты перезаписываешь ref

Максим
06.08.2018
17:57:41
что делать тогда

Konstantin
06.08.2018
17:57:49

Spaider
06.08.2018
17:57:52
брать из e.target?

Максим
06.08.2018
17:58:30
щас попробую спасибо
?
и да я знаю что пиздец мы все такие были в начале

Spaider
06.08.2018
17:59:42
Блин я понял, в общем ты все делаешь не так как нужно
смотри
на инпуты вещаешь обработчик onChange и свойство name
в обработчике onChange делаешь что то типа this.setState({ [e.target.name]: e.target.value } )
потом в обрабочтике сабмите берешь эти значения не из инпутов, а из стейта
Ты прочитай как работает реакт, ты пишешь на реакте, а мыслишь как будто пишешь на JQ

Konstantin
06.08.2018
18:01:52
Так ток для мелких форм

Максим
06.08.2018
18:02:45

Spaider
06.08.2018
18:02:59
когда инициализируешь стейт пиши туда дефолтное значение
а в инпуте присвайивай его в value

Максим
06.08.2018
18:06:05
не не сработает через onChange я же беру каждое значение из опреденой формы то в стейте будет менять стейт даные не будут верны
это короче будет 2 поля для заказа а на одной странице их может быть капец много

Google

Spaider
06.08.2018
18:07:50
Вынести 2 поля в отдельный компонент и навесить там обработчик
Сделать это как какую то отдельную сущность, типа заказ
Кароче, что могу сказать, читайте доку
https://reactjs.org/docs/thinking-in-react.html

Максим
06.08.2018
18:08:46
это вот так выглядит

Spaider
06.08.2018
18:09:03
Почитайте по ссылке, там рзабирается ваша проблема

Максим
06.08.2018
18:09:34
одно поле на каждый товар

Spaider
06.08.2018
18:09:52
А должен быть один компонент на каждый товар
Все. Отошел.

Uryashnik
06.08.2018
18:36:19
Добрый вечер, подскажите пожалуйста хочу реализовать чтобы по счелчку удалялся элемент списка
в целом все примитивно но работает, столкнулся с проблемой что при удалении полностью написанного текста с формы возникает ошибка, я так понимаю что мне надо реализовать функцию которая будет проверять не пустая ли строка, как мне эту функцию внутри метода запустить потом?https://stackblitz.com/edit/react-h2qzji

Listar
06.08.2018
18:48:08
А есть какой нить focus out обработчик ?

Тимофей
06.08.2018
18:49:52

Listar
06.08.2018
18:50:01

Roman
06.08.2018
18:53:39

Uryashnik
06.08.2018
18:55:46
разобрался, всм спасибо
ребят можете пожаулйста ткнуть в статейку где показано практически примеры верстки сайта на реакте

Cenator
06.08.2018
19:05:12

Uryashnik
06.08.2018
19:05:39
просто хотелось живие примеры опытных людей посмотреть

Иван
06.08.2018
19:10:30
ребзя
создаю 2 рефа
this.chatContainer = React.createRef();
this.heightSection = React.createRef();
потом в вёрстке двум блокам, секции и внутреннему элементу, прописываю их
ref={this.heightSection} и ref={this.chatContainer}
дальше пишу функцию compareHeight(), в которой нужно получить значения высоты этих элементов и сравнить их
compareHeight() {
const heightSection = this.heightSection.current.clientHeight;
const heightSectionChat = this.chatContainer.current.clientHeight;
}
дальше внутри функции планирую делать сравнение высот, менять стейт и т д, но что-то я не так делаю на этом этапе. подскажите, что

Stepan
06.08.2018
19:11:00
Первый раз вижу createRef

Google

Stepan
06.08.2018
19:11:15
я кнеш не самый зрячий
это новое апи для реф?

Abu
06.08.2018
19:12:07

Andrey
06.08.2018
19:12:09

Admin
ERROR: S client not available

Stepan
06.08.2018
19:12:21
а старое-старое всё?

Abu
06.08.2018
19:12:33
Ещё есть forwardref :)

Stepan
06.08.2018
19:13:16
я прост колбеками хуячил
а оно вон как
какие профиты у этого подхода?
никаких?

Ivan
06.08.2018
19:15:35
А просто прикинуть (node) => this.nodeElement = node
Всегда так с рефами делаю

Иван
06.08.2018
19:16:06
уже поздно что-то менять, надо с этим разобраться

Oleg
06.08.2018
19:16:32

Stepan
06.08.2018
19:16:39

Sergey
06.08.2018
19:16:41
Если используется лишь один access token то все вроде просто - токен можно достать из кук, проверить прям после создания стора и выставить флаг isLoggeIn, не делая запрос к серверу.
А если еще есть refresh token для получения нового access token, то в каком месте посылать запрос ?

Nikita
06.08.2018
19:16:50
Чекну

Abu
06.08.2018
19:17:06

Google

Ivan
06.08.2018
19:17:18

Nikita
06.08.2018
19:17:28
Я больше в это не ввязываюсь

Ivan
06.08.2018
19:17:35
А се
А чё
Css in js давай скажи

Sergey
06.08.2018
19:17:48

Artem
06.08.2018
19:18:19
а чего так?)

Abu
06.08.2018
19:18:33

Nikita
06.08.2018
19:19:02
Нечитабельно, неудобно, сложно рефакторить потом

Artem
06.08.2018
19:19:53

Ivan
06.08.2018
19:20:27

Artem
06.08.2018
19:20:52
Что за плагин?
https://github.com/styled-components/vscode-styled-components