Albert
почитай про облотсь видимости this, в функции (не стрелочной) будет window, а если это методб то this будет равен объекту
Serhii
А лучше почитать You Don't Know JS: this & Object Prototypes. Потому что парень выше сказал несколько, частых ошибок при работе с this. К примеру не важно метод объекта это или просто ф-я. Важно но так ф-я вызывается и контекст ее вызова, а он не зависит от области видимости. Если это не стрелка, у которой контекст берется из внешнего лексического скоупа. Там на самом деле не очень много нюансов. Почитай
Illia
Гайз кто поможет У меня есть 2 компонента 1 компонент визивает 2й Задача состоит в том чтоб менять пропс в стейте 1 го компонента с второго компонента
Кирилл
все, вопрос решен)
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Гайз кто поможет У меня есть 2 компонента 1 компонент визивает 2й Задача состоит в том чтоб менять пропс в стейте 1 го компонента с второго компонента
юзай хуки, либо в первом компоненте создай ф-ю с setState, - передай ее через пропс во-вторую ф-юи там вызывай с переданным параметром
Serhii
все, вопрос решен)
Интересно узнать к чему ты пришел? Если я правильно помню. То в твоем варианте, в bind передается неопределенный this и привзяка игнорируется, следовательно она сбрасывается к дефолтному поведению. Тоесть undefined || window. Но если бы это был класс ес6, то все должно было бы сработать так как this определсябы во время создания обьекта и нормально сработал бы бинд
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Да
Serhii
всего 4 правила)
и стрелка =)
Anonymous
Народ а 429 ошибка сервера, это блокировка на 1 час ?
Кирилл
у тебя должен вроде как прийти заголовок Retry-after, там написано должно быть)
Anonymous
Ребзя, почему повторяется?
Anonymous
Сергей
Ребзя, почему повторяется?
Пропса какая нибудь меняется, вот и рендерится несколько раз Дебажить нужно
Сергей
Ребят, заценьте)
Владислав
Народ, кто знает... есть 2 файла: js и css. Каким образом их можно вставить на любой чужой сайт, чтобы стили сайта не сломали мои стили?
Ozzeron
Есть плагин, который позволяет навешивать свои стили и js поверх и смотреть на результат User Java Script and CSS
Владислав
код в студию!
Это не важно. Мне нужны общие указания. Должно работать по типу iframe. То есть он должен абстрогироваться он внешних файлов
Владислав
2 вариант - писать всё на js. Но он не подходит, т.к. разметка html большая
Ivan
Хаю хай свами быдолодер Валера и я допилил тудушку
Ivan
https://gercog52.github.io/react-Todos/
Anonymous
Кто может подсказать, почему он не видит второй индекс? Когда ставлю один только индекс, он все возвращает (words[1]). Но в него вложен еще один массив. Когда пытаюсь обратиться к нему (words[1][1]), то выбивает ошибку
Anonymous
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
законсоль что у тебя в words
Anonymous
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
самый первый покажи
Anonymous
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
бля, проскроли вверх самый консоли
Anonymous
Он в консоль выбивает просто по onChangе на input'e. Пока слово набираю штук 10 вылетает
Виктор
Не копируется обьект( Не пойму. Помогите.
Виктор
Anonymous
Обратиться допустим к первому массиву и к его первому элементу. Т.е words[1][1]. Правильно?
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
вообще правильно, но почему у тебя так- нужно смотреть код, хз что у теб там написано )))
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
подебаж в консоле
Anonymous
Всё. Разобрался)
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Anonymous
Он при компиляции сразу пытался обратиться к words[1][1]. По дефолту переменная пустая с начала, запись идет после ввода. Следственно индекса [1][1] не существует. Поставил проверку на заполненость все заработало.
Виктор
Рабяяятааа)))
Виктор
Не копируется обьект( Не пойму. Помогите.
Виктор
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
let newState = oldState
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
попробуй
Виктор
Виктор
(
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
а что у тебя в state ?
Виктор
const ADD_POST = 'ADD-POST'; const UPDATE_INPUT = 'UPDATE-INPUT'; let initialState = { upDataInp: [ { DataInp: '' } ], postData: [ { id: 1, img: "https://res.cloudinary.com/dqwcayszc/image/upload/v1570128204/samples/landscap" + "es/nature-mountains.jpg", head: 'Заголовок поста', post: 'Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolore atque corpori' + 'smollitia nobis sunt eligendi praesentium commodi aliquid ut ipsam nulla, haru' + 'mreprehenderit iste optio sed iusto! Quisquam voluptas suscipit, tenetur suntm' + 'inus deserunt harum repellendus provident quaerat delectus minima voluptatibus' + 'neque eaque eveniet maiores ducimus impedit doloribus maxime? Facere qui etlab' + 'orum omnis debitis ex nostrum quam! At nisi eligendi porro ex consequaturmagni' + ' ullam harum omnis dolor, cumque voluptate ab id veritatis! Cumque!', name: "comment", likeCount: '2', addnewEl: 'Работает' }, { id: 3, img: "https://res.cloudinary.com/dqwcayszc/image/upload/v1570128204/samples/landscap" + "es/nature-mountains.jpg", head: 'Заголовок поста', post: 'Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolore atque corpori' + 'smollitia nobis sunt eligendi praesentium commodi aliquid ut ipsam nulla, haru' + 'mreprehenderit iste optio sed iusto! Quisquam voluptas suscipit, tenetur suntm' + 'inus deserunt harum repellendus provident quaerat delectus minima voluptatibus' + 'neque eaque eveniet maiores ducimus impedit doloribus maxime? Facere qui etlab' + 'orum omnis debitis ex nostrum quam! At nisi eligendi porro ex consequaturmagni' + ' ullam harum omnis dolor, cumque voluptate ab id veritatis! Cumque!', name: "comment", likeCount: '56', addnewEl: 'Работает' }, { id: 3, img: "https://res.cloudinary.com/dqwcayszc/image/upload/v1570128204/samples/landscap" + "es/nature-mountains.jpg", head: 'Заголовок поста', post: 'Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolore atque corpori' + 'smollitia nobis sunt eligendi praesentium commodi aliquid ut ipsam nulla, haru' + 'mreprehenderit iste optio sed iusto! Quisquam voluptas suscipit, tenetur suntm' + 'inus deserunt harum repellendus provident quaerat delectus minima voluptatibus' + 'neque eaque eveniet maiores ducimus impedit doloribus maxime? Facere qui etlab' + 'orum omnis debitis ex nostrum quam! At nisi eligendi porro ex consequaturmagni' + ' ullam harum omnis dolor, cumque voluptate ab id veritatis! Cumque!', name: "comment", likeCount: '1', addnewEl: 'Работает' } ] } const PostsReduser = (state = initialState, action) => { switch (action.type) { case ADD_POST: { let NewPost = { id: 4, img: "https://res.cloudinary.com/dqwcayszc/image/upload/v1570128204/samples/landscap" + "es/nature-mountains.jpg", head: 'Заголовок поста', post: action.textPost } debugger; var stateCopy = {...state} stateCopy.postData = state.postData stateCopy.postData.push(NewPost); return stateCopy; } case UPDATE_INPUT: { let New = { upDataInp: { value: action.DataInp } } debugger; state.upDataInp.push(New);
Виктор
return state; } default: return state; } } export default PostsReduser;
Виктор
Эх не читабельно
Виктор
сек
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
стой
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
я имею ввиду в том месте где ты присваиваешь этот объект
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
сделай консоль лог state
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
тут
Виктор
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
let stateCopy = state
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
в stateCopy будет твой обьект
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
а нахуя, стесняюсь спросить ?)
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
и в стейте у тебя шо за мивина? такого не должно быть
Виктор
Вот проблема. Не копируется обьект
Роман
Ребят, заценьте)
Четко,эт на реакте так сделать можно ? 😁
Виктор
а нахуя, стесняюсь спросить ?)
Не происходит перерисовка. Раньше Функция перерисовывала посте изменения state. В уроке говориться что в connect() есть уже subscribe я удалил функцию перерисовки и все колон стало
Виктор
Колом*
Виктор
Чувак, никто не видит твой код, как тебе помочь ?
Ладно попухчу пока (интересно всеже) Потом ссылку на git дам, мож кто глянет