@react_js

Страница 4560 из 5115
Alexander
06.08.2018
15:57:00
Guys, react-intl or react-i18next? (в стэке будет ещё и redux)

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

Serge
06.08.2018
16:14:44
У всех редакс девтулз начали лагать?
У меня это недоразумение роняло дев сервак утечкой каждые 15 минут. Помог сном и обратная установка расширения

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() }

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

Максим
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); }

onClickKarzin эт жоско, конечно
и да с англиским я не дружу как и с русским

вообще можно обрабатывать не сколько форм одной функции?

есть мысли люди я конечно понимаю что я туплю но это мой первый проект на реакт и вообще за долгое время

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
что делать тогда

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

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 обработчик ?

Listar
06.08.2018
18:50:01
OnBlur
Оуу, спасиб

Uryashnik
06.08.2018
18:55:46
разобрался, всм спасибо

ребят можете пожаулйста ткнуть в статейку где показано практически примеры верстки сайта на реакте

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
уже поздно что-то менять, надо с этим разобраться

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

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

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

Ivan
06.08.2018
19:17:35
А се

А чё

Css in js давай скажи

Sergey
06.08.2018
19:17:48
@why_jwt_is_bad
what is this ? )

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

Abu
06.08.2018
19:18:33
what is this ? )
Тьфу, мне чет показалось, что ты про jwt написал.

Nikita
06.08.2018
19:19:02
а чего так?)
Ну пишешь стили в строке тупа

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

Artem
06.08.2018
19:19:53
Нечитабельно, неудобно, сложно рефакторить потом
ну слушай у меня vc плагин стоит, даже stylelint кушает такие строки, подсветка все есть, а про рефакторинг реально не понял

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

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