Я довольно новичок в React, и это то, что я пытаюсь выполнить sh:
Я хочу показать большое изображение, которое загружается через 3-4 секунды, поэтому я хочу показать пользователю загрузчик, который можно получить с помощью ReactImage из https://www.npmjs.com/package/react-image
Затем я хочу добавить параметр масштабирования, но функция масштабирования должна быть доступна только после успешной загрузки изображения так что я планирую использовать https://www.npmjs.com/package/react-image-magnify
Однако нет событий или возможного способа заставить 2 сообщать друг другу свои состояния, чтобы в моей функции render()
я мог выберите использование ReactImage или ReactImageMagnify.
Любая помощь будет принята.
Вот некоторый псевдокод, у меня есть компонент реагирования, называемый Preview
, и он имеет функцию render()
, которая возвращает либо ReactImage, либо ReactImageMagnify
export class Preview extends React.Component {
...
render() {
...
// if image is not yet loaded then return ReactImage
return(
<ReactImage
src={this.getPreviewUrl()}
className=""
style={{ zIndex: 1 }}
alt=""
loader={<LoadingImage />}
/>
)
//if not, return ReactImageMagnify
return(
<ReactImageMagnify {...{
smallImage: {
alt: 'Chef Works',
isFluidWidth: true,
src: 'smallimage.png'
},
bigImage: {
alt: 'Chef Works',
isFluidWidth: true,
src: 'bigimage.png'
}
}}/>
)
}
}