В этом случае передается не функция ловушки, а функция установки, ограничения ловушки не применимы к Y(setX)
. Он не обязательно должен находиться в области действия компонента:
function Y(setX){
setX('string');
}
const Comp = () => {
const [X, setX] = useState('');
Y(setX);
...
}
В зависимости от использования он может извлечь выгоду из запоминания, например, если () => Y(setX)
следует передать как реквизит:
const Comp = () => {
const [X, setX] = useState('');
const setY = useCallback(() => Y(setX), []);
...
}
Посмотрите на Java Image I / O API для чтения / записи изображения. Затем используйте AffineTransform для изменения размера.
Также, вот полный пример с использованием java.awt.Image.
Посмотрите также на библиотеку java-image-scaling. Она создает изображения лучшего качества, чем ImageIO.