textarea, внутри реакт компонента рендерятся div блоки, 1 div = 1 строка
<div contenteditable="true">
не подходит? await this.setState()
вообще работает немного сложнее. Вызов setState() как известно ничего не возвращает и await не ожидает ее завершения, для асинхронной функции вызов равносилен:await undefined;
что можно преобразовать в Promise.resolve(undefined).then(() => /* остальной код */);
[ setState ] <--- Будет выполнен первым
[ код после await ]
await setTimeout(() => console.log('second'), 0);
console.log('first'); // выполнится первым
function randomString() {
const s = Math.random().toString(36).slice(2);
return s.length === 16 ? s : randomString();
}
function Foo(lol) {
this.bar = lol;
}
const result = new Foo("kek");
console.log(result); // { bar: "kek" }
function foo(bar) {
return bar * bar;
}
const result = foo(2);
console.log(); // 4
function Thing() {
this.foo = 'foo value';
this.bar = 'bar value';
}
const result = new Thing();
console.log(result); // { foo: "foo value", bar: "bar value" }
this
на момент вызова конструктора - это объект, который он создает.this.name
- обращение к его свойству name.this.name =
- присваивание свойству name значения. Если свойство еще не существует, то оно создается. this.name
- это обращение к параметру name, создаваемого конструктором объекта.name
- локальная переменная создаваемая на основе параметра name.this.name = name;
- присвоение свойству name, создаваемого конструктором объекта значения локальной переменной name созданной на основе параметра name.я понимаю что такое конструктор