Im strengen Modus hat React dies zweimal aufgerufen. Beim ersten Mal funktioniert es, aber beim zweiten Mal wird die Signatur gelöscht. Hier ist ein Minimalbeispiel:
https://codesandbox.io/p/sandbox/brave-yalow-rglx3p
In src/index.js habe ich:
Code: Select all
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);
});
...
Durch das Entfernen eines der Aufrufe von fromData wird der Strich im Signaturfeld sichtbar, aber bei beiden löscht der zweite Aufruf das Signaturfeld. Ich habe auch versucht, ein sigCanvas.current.clear() zwischen sigCanvas.current.fromData(data, {clear: true/false}); hinzuzufügen oder damit aufzurufen, aber es hilft nicht.
Was soll ich tun?
Mobile version