Прямоугольник не перерисовывается должным образом после трансформации в реактив-конве - PullRequest
0 голосов
/ 02 мая 2019

Я использую этот код (https://github.com/oasis10702/konva-simple-example) в моем проекте, и все работает отлично. Однако, при обновлении реакции и реакции-до последней версии у меня возникает непредвиденное поведение. При изменении размера прямоугольника с помощью трансформатор, он масштабирует обводку границы, см. изображение. scaleX и scaleY также не сбрасываются, что заставляет его выполнять масштабирование каждый раз, когда я перемещаю прямоугольник.

Rectangle

Я новичок и в React, и в Konva, и мне интересно, есть ли какая-то логика, которая изменилась во время новых версий, и я должен рассмотреть, чтобы смягчить это.

Попробуйте изменить размер прямоугольника в песочнице ниже. https://codesandbox.io/embed/vyv106x295 Если я обновлю зависимости до последней версии, поведение будет изменено.

Я пытался решить эту проблему с помощью https://github.com/konvajs/konva/issues/401, но в этой версии это не помогло.

1 Ответ

1 голос
/ 02 мая 2019

Основным изменением стал режим strict.Вы можете просто включить его обратно для всех фигур или только для одного прямоугольника:

<Rect {...someProps} scaleX={1} scaleY={1}  _useStrictMode />

Для получения дополнительной информации см .: https://github.com/konvajs/react-konva#strict-mode

...