В строгом режиме React вызывал это дважды. В первый раз работает, а во второй раз подпись очищается. Вот минимальный пример:
https://codesandbox.io/p/sandbox/brave-yalow-rglx3p
В src/index.js у меня есть:
Код: Выделить всё
const data = [[{ x: 90, y: 45.0625 }, {x:...... }]];
useEffect(() => {
if (!sigCanvas.current) {
return;
}
console.log("adding data");
sigCanvas.current.fromData(data);
sigCanvas.current.fromData(data);
});
...
Удаление одного из вызовов fromData делает обводку видимой в поле подписи, но в обоих случаях второй вызов очищает поле подписи. Я также пробовал добавить sigCanvas.current.clear() между или вызывать с помощью sigCanvas.current.fromData(data, {clear: true/false});, но это не помогло.
Что мне делать?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ure-canvas
Мобильная версия