copy[j]={};
if (!copy[j]) copy[j]={};
(function ()
{
'use strict';
if (!confirm('Удалить все лайки?')) return;
var deleteLikeLink = document.body.querySelectorAll('.like_button_icon');
var i = 0;
var interval = setInterval(function() {
deleteLikeLink[i].click();
i++;
if(i > deleteLikeLink.length - 1) {
clearInterval(interval);
alert(deleteLikeLink.length + ' likes deleted');
}
}, 1000);
}());
case UPDATE_MESSAGE:
let foundIndex = state.messages.findIndex(message => message ._id == payload._id);
state.messages[foundIndex] = payload;
return {
...state,
messages: [...state.messages]
};
case UPDATE_MESSAGE:
let foundIndex = state.messages.findIndex(message => message ._id == payload._id);
const messages = state.messages[foundIndex].slice(); // .slice() создаст копию массива
messages[foundIndex] = payload;
return {
...state,
messages
};
getData(setData); // асинхронный запрос, т.е. данные будут получены не сразу
console.log(postsData); // выполняется сразу после вызова getData, не дожидаясь загрузки данных, поэтому undefined
getData(data => {
...
});
Вот метод, его который надо универсализировать, например, принимает параметр "name" и делает setSatate({name}),
принимает "position" и делает setSatate({name})
setParam = (name: string, value: any) => {
this.setState({ ...this.state, [name]: value });
}
...
setParam("position", ...);
...this.state
let oldValue = null;
$('#text2').keyup(function(){
const value = $('#text2').val();
const isDelete = oldValue && value.length < oldValue.length;
if (isDelete) {
// тут ваш код выполниющийся при удалении
}
oldValue = value;
}
function map(items: Array<Item>) {
...
items.push({name: "Vasya"});
...
}
map(list)
Items
, локально все ок, только мы его пушим в массив типа Array<Users>
, у которого более строгий тип. Поэтому флоу ругается.function map<T: {name: string}>(items: Array<T>) {
<Image className="card-img-top profile__img img-vehicle" source={{uri:`https://localhost/image/${params.name.image}.jpg`}} />
Mixed content ...
и ресурсы не загрузятся.function newElement(){
var li = document.createElement('li');
var inputValue = document.getElementById('form-control').value;
var i = document.createTextNode(inputValue);
li.appendChild(i);
var date = new Date();
var taskDate = date.toLocaleString();
var time = document.createTextNode(" " + taskDate);
li.appendChild(time);
...
class FeedPost extends Component {
constructor(props) {
super(props);
this.state = {
showComments: false
}
}
handler = () => {
this.setState({
showComments: !this.state.showComments
})
};
render = () => {
const {post} = this.props;
return <li>
<div>{post.title}</div>
<div
onClick={this.handler}
style={{
cursor: "pointer",
color: "blue",
textDecoration: "underline",
userSelect: "none"
}}
>
{this.state.showComments ? "Hide comments" : "Show comments"}
</div>
{this.state.showComments && (
<ul>
{post.comments.map((comment, i) => (
<li key={i}>{comment.text}</li>
))}
</ul>
)}
<Link to={`/post/${post.id}`}>Open</Link>
</li>
}
}