да, я не дочитал до фазы рендера
так зачем это держать в стейте?
да, но constructor(...props) {} выполняется только при первой отрисовке компонента, то есть ты один раз ставишь this.offsetX из пропсов, и потом уже при смене пропсов this.offsetX остается первоначальным
render () {
this.xOffset = (this.props.xOffset || 0)
this.yOffset = (this.props.yOffset || 0)
this.mainVLine = this.textLine(this.props.width/2 +this.xOffset, 0-this.yOffset, this.props.width/2 +this.xOffset, this.props.height-this.yOffset);
this.mainHLine = this.textLine(0-this.xOffset, this.props.height/2 +this.yOffset, this.props.width-this.xOffset, this.props.height/2 +this.yOffset);
const vLines = [this.mainVLine];
....
Сам сижу на mac, а для запуска в докер надо собирать под ubuntu, например.