const { data } = await HTTP.get('posts');
async function _getPostById(id) {
const post = await HTTP.get(`posts/${id}`)
return post
}
const _getPostById = id => HTTP.get(`posts/${id}`);
async getDetails(id) {
const response = await fetch();
if (response.status !== 200) {
console.log('Код ошибки : ', response.status);
return;
}
try {
const data = await response.json();
return data;
} catch (err) {
console.log('Fetch Error :-S', err);
}
}
this.getDetails(id).then(data => { });
const data = await this.getDetails(id);
secVal <= 1000
secVal++
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3000' is therefore not allowed access.
The response had HTTP status code 403.
const obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };
const result = { ...obj1, ...obj2 };
const obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };
const result = Object.assign({}, obj1, obj2);
let obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };
obj1 = Object.assign(obj1, obj2);
при сабмите this.request(e.target) отрабатывает как нужно, но setState не срабатывает совсем.
handleSubmit = e => {
};
this.setState({
currentState: {
...this.state.currentState,
submited: true,
},
});
PS как я могу изменить состояние после возвращения request. В функции .then контекст this я получить не могу
this.request(e.target).then(() => {
this.setState({
currentState: {
...this.state.currentState,
submited: true
}
});
});
handleSubmit = async e => {
e.preventDefault();
await this.request(e.target);
this.setState({
currentState: {
...this.state.currentState,
submited: true
}
});
};
Чтобы sum(1), а также sum(1)(2) можно было вызвать новыми скобками – результатом sum должна быть функция.
Но эта функция также должна уметь превращаться в число. Для этого нужно дать ей соответствующий valueOf. А если мы хотим, чтобы и в строковом контексте она вела себя так же – то toString.
Беру пример из офф документации...
Делал по этому примеру...
let iconRef;
const getIconRef = node => iconRef = node;
const IconsList = {
internet: (
<svg ref={getIconRef} width="22px" height="16px" viewBox="0 0 22 16" version="1.1">
/* ... */
</svg>
),
];
copyToClipboard = text => {
var textField = document.createElement("textarea");
textField.innerText = iconRef;
document.body.appendChild(textField);
textField.select();
document.execCommand("copy");
textField.remove();
};
import { renderToString } from 'react-dom/server';
textField.innerText = renderToString(/* иконка описанная JSX */);