this.setState({
data: [
...data.slice(0, data.length - 1),
{ ...data[data.length - 1], year: "2141" }
]
});
this.setState({
data: data.map((item, index, source) =>
index !== source.length - 1 ? item : { ...item, year: "2141" }
)
});
this.setState({
data: data.reduceRight(
(acc, item, index) => [
...acc,
index !== 0 ? item : { ...item, year: "2141" }
],
[]
)
});
this.setState({
data: data.reduce(
(acc, item, index, { length }) => [
...acc,
index !== length - 1 ? item : { ...item, year: "2141" }
],
[]
)
});
this.setState({
data: Array.from(
{ length: data.length },
(n => () => (
n++, n !== data.length - 1 ? data[n] : { ...data[n], year: "2141" }
))(-1)
)
});
class WS extends React.Component {
constructor(props) {
super(props);
this.state = { messages: [] };
this.ws = new WebSocket("ws://api...");
}
componentDidMount() {
this.ws.onmessage = responce => this.setState({ ...this.state, messages: [ ...this.state.messages, responce.data ] });
}
componentWillUnmount() {
this.ws.close();
}
}
import React, { useEffect, useState } from 'react';
function ws() {
const [message, setMessages] = useState([]);
useEffect(() => {
const ws = new WebSocket("ws://api...");
ws.onmessage = responce => this.setState({ ...this.state, messages: [ ...this.state.messages, responce.data ] });
return () => ws.close();
}, []);
}
Формат данных в MongoDB
Одним из популярных стандартов обмена данными и их хранения является JSON (JavaScript Object Notation). JSON эффективно описывает сложные по структуре данные. Способ хранения данных в MongoDB в этом плане похож на JSON, хотя формально JSON не используется. Для хранения в MongoDB применяется формат, который называется BSON (БиСон) или сокращение от binary JSON.
BSON позволяет работать с данными быстрее: быстрее выполняется поиск и обработка.....