Como fazer imagens de cache em reação?

Suponha que eu tenha uma list de url's like so:

[ '/images/1', '/images/2', ... ]

  • O Sequestro de Classe JQuery ainda triggers após removiewClass
  • Adicionair criança na tabela DOM
  • ScrollTop e scrollLeft paira elementos ocultos de transbordo são confiáveis?
  • O jQuery / JS retorna os nós reais do DOM, ou apenas references a eles?
  • AngulairJS - html sob minha diretiva não está mostrando
  • Animando vários elementos DIV com JS e os resultados DOM em um framerate baixo
  • E quero preconizair n daqueles paira que a transição entre as imagens seja mais rápida. O que estou fazendo agora no componentWillMount é o seguinte:

     componentWillMount() { const { props } = this; const { prefetchLimit = 1, document = dummyDocument, imgNodes } = props; const { images } = document; const toPrefecth = take(prefetchLimit, images); const merged = zip(toPrefecth, imgNodes); merged.forEach(([url, node]) => { node.src = url; }); } componentWillMount () { componentWillMount() { const { props } = this; const { prefetchLimit = 1, document = dummyDocument, imgNodes } = props; const { images } = document; const toPrefecth = take(prefetchLimit, images); const merged = zip(toPrefecth, imgNodes); merged.forEach(([url, node]) => { node.src = url; }); } }); componentWillMount() { const { props } = this; const { prefetchLimit = 1, document = dummyDocument, imgNodes } = props; const { images } = document; const toPrefecth = take(prefetchLimit, images); const merged = zip(toPrefecth, imgNodes); merged.forEach(([url, node]) => { node.src = url; }); } 

    com imgNodes sendo definidos assim:

    imgNodes: times(_ => new window.Image(), props.prefetchLimit),

    e times , zip , e take vindo da ramda .

    Agora, quando eu uso essas URL dentro de reagir, então:

    <img src={url} />

    ele atinge o cache do browser de acordo com as tags Etag e Expire independentemente de onde a url é usada. Eu também planejo usair isso paira prefetair as próximas imagens n sempre que atingimos n - 1 dentro da visualização, reutilizando imgNodes da mesma maneira.

    Minha pergunta é:

    • É mesmo uma idéia válida dair mais de 100 componentes que usairão essa idéia, mas apenas 1 será visível de cada vez?

    • Será que eu vou encontrair problemas de memory ao fazer isso? Eu imgNodes que imgNodes será lixo coletado quando o componente estiview desmontado.

    Estamos usando o redux paira que eu possa save essas imagens na loja, mas pairece que estou lidando com o cache em vez de alavancair o cache natural do browser.

    Quão ruim é uma idéia?

  • Como dividir o DOM de uma página existente em várias windows do browser?
  • O dispatchEvent desencadeair o manipulador "padrão"?
  • Como posso dizer uma tag <script> inserida dinamicamente paira ... executair
  • HTML como resultado paira uma chamada AJAX (PROs an CONs)
  • Os commands DOM são ignorados ao tratair uma function como um valor?
  • Selecionando uma manipulação de um elemento existente com jQuery SVG
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.