Точно ли запихивание этих расчетов в render() - true way?
Если я захочу через callback возвращать, например количество отрисованных линий, а потом оторбражать их в виде текста
Такая штука решила бы все проблемы. Только она не работает.
Если ты напишешь так, то словишь stack overflow, так как setState() побуждает render()
// где то считаем vLines
{vLines.map((el, i) => (....
при изменении offsetX и offsetY будет вызываться render()
// this.mainVLine = this.textLine(0-this.xOffset, 0-this.yOffset, 0-this.xOffset, this.props.height-this.yOffset);
const { xOffset, yOffset } = this.props; // всегда актуальное значение из пропсов
this.mainVLine = this.textLine(0-xOffset, 0-yOffset, 0-xOffset, this.props.height-yOffset);
countArr
.map(itemL => (itemL[1] - itemL[0].length))
.map(n => n < 0 ? 0 : n)
// [0, 1, 3, 0]
.reduce((accum, currentValue) => {
const result = parseInt(accum + currentValue);
console.log(accum, currentValue, result) // смотри
return 4 - result;
});
balance = document.querySelector('#balance')
balance_sum = document.querySelector('#balance_sum')
// .... searchingBy = []
const result = await Word.find({
characters: {
$in: [...searchingBy] // когда characters есть в массиве searchingBy
}
});
const data = searchingBy.map(glyph =>
result.find(doc => doc.characters === glyph) || { /* пустой объект или что-то другое, на случай если в базе ничего нет по этому иероглифу */ }
)