Albert
почитай про облотсь видимости this, в функции (не стрелочной) будет window, а если это методб то this будет равен объекту
Serhii
А лучше почитать You Don't Know JS: this & Object Prototypes.
Потому что парень выше сказал несколько, частых ошибок при работе с this.
К примеру не важно метод объекта это или просто ф-я. Важно но так ф-я вызывается и контекст ее вызова, а он не зависит от области видимости. Если это не стрелка, у которой контекст берется из внешнего лексического скоупа.
Там на самом деле не очень много нюансов. Почитай
Владислав
Народ, кто знает... есть 2 файла: js и css. Каким образом их можно вставить на любой чужой сайт, чтобы стили сайта не сломали мои стили?
Anonymous
Он при компиляции сразу пытался обратиться к words[1][1]. По дефолту переменная пустая с начала, запись идет после ввода. Следственно индекса [1][1] не существует. Поставил проверку на заполненость все заработало.
Виктор
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);