Uncaught TypeError: Невозможно прочитать свойство 'getAbsoluteScale' из неопределенного

Вы вызываете метод addFive(int x) с x, но не присваиваете возвращаемое значение чему-либо. Таким образом, область main() внутри x остается прежней, 3 - это то, что печатается. Таким образом, вы можете либо сохранить возвращенное значение самому x:

x = addFive(x);

, либо вызвать вызов функции в инструкции печати:

System.out.println("x = " + addFive(x));
0
задан Maksym Tutskyi 16 January 2019 в 10:04
поделиться

1 ответ

Из вашей демонстрации attachObject(node) { } функция имеет узел Konva в качестве первого аргумента. Вы должны изменить способ, которым вы называете это:

handleClick = e => {
  const { attachObject } = this.props;

  // e - is event object
  // the next line will not work
  // attachObject(e);

  // instead you should do this:
  attachObject(e.target);
};

Убедитесь, что вы обновляете слой, когда присоединяете Konva.Transformer:

attachObject = node => {
  const t = this.ref.current;

  t.attachTo(node);
  t.getLayer().batchDraw();
};

Демо: https: // codesandbox .io / с / wxvx5xyk5

0
ответ дан lavrton 16 January 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: