How to render Image only once












0















I have an array of images:



[
{
'base64': ...
}
...
]


And I render these images with:



<Image
source={{
uri: 'data:' + image.mime + ';base64,' + image.base64
}}
/>


The problem is that it takes a lot of time to render and everytime I quit and go back to the screen, React re-renders all the images.
I've tried FastImage but it doesn't help so I'm thinking about rendering those images only once when the app starts and hiding/showing them depending on the current screen.










share|improve this question

























  • Base64 image will have to parsed and re-render it self every time you load the page

    – Just code
    Nov 21 '18 at 11:18
















0















I have an array of images:



[
{
'base64': ...
}
...
]


And I render these images with:



<Image
source={{
uri: 'data:' + image.mime + ';base64,' + image.base64
}}
/>


The problem is that it takes a lot of time to render and everytime I quit and go back to the screen, React re-renders all the images.
I've tried FastImage but it doesn't help so I'm thinking about rendering those images only once when the app starts and hiding/showing them depending on the current screen.










share|improve this question

























  • Base64 image will have to parsed and re-render it self every time you load the page

    – Just code
    Nov 21 '18 at 11:18














0












0








0








I have an array of images:



[
{
'base64': ...
}
...
]


And I render these images with:



<Image
source={{
uri: 'data:' + image.mime + ';base64,' + image.base64
}}
/>


The problem is that it takes a lot of time to render and everytime I quit and go back to the screen, React re-renders all the images.
I've tried FastImage but it doesn't help so I'm thinking about rendering those images only once when the app starts and hiding/showing them depending on the current screen.










share|improve this question
















I have an array of images:



[
{
'base64': ...
}
...
]


And I render these images with:



<Image
source={{
uri: 'data:' + image.mime + ';base64,' + image.base64
}}
/>


The problem is that it takes a lot of time to render and everytime I quit and go back to the screen, React re-renders all the images.
I've tried FastImage but it doesn't help so I'm thinking about rendering those images only once when the app starts and hiding/showing them depending on the current screen.







reactjs react-native






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 11:58









Stundji

477212




477212










asked Nov 21 '18 at 11:16









NewBieBRNewBieBR

149110




149110













  • Base64 image will have to parsed and re-render it self every time you load the page

    – Just code
    Nov 21 '18 at 11:18



















  • Base64 image will have to parsed and re-render it self every time you load the page

    – Just code
    Nov 21 '18 at 11:18

















Base64 image will have to parsed and re-render it self every time you load the page

– Just code
Nov 21 '18 at 11:18





Base64 image will have to parsed and re-render it self every time you load the page

– Just code
Nov 21 '18 at 11:18












1 Answer
1






active

oldest

votes


















0














Base64 takes lot of time to process, instead use image file with .jpg or .png extension.



By stock the images, I think you mean to store the Images in React-native project and render them. In this case you can use the <Image> tag like this,



<Image source={require("./ImageName.png")}/>


If you want to traverse one-level above from the .js file your working on, then use ./ , If you want to jump two level above, then use ../ in the <Image> tag.



Hope this helps. If any doubts do comment !






share|improve this answer


























  • But I want to stock the images internally in my app :(

    – NewBieBR
    Nov 21 '18 at 11:59











  • I edited my answer @NewBieBR check if it fits your question.

    – Ron
    Nov 22 '18 at 5:51













Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410947%2fhow-to-render-image-only-once%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














Base64 takes lot of time to process, instead use image file with .jpg or .png extension.



By stock the images, I think you mean to store the Images in React-native project and render them. In this case you can use the <Image> tag like this,



<Image source={require("./ImageName.png")}/>


If you want to traverse one-level above from the .js file your working on, then use ./ , If you want to jump two level above, then use ../ in the <Image> tag.



Hope this helps. If any doubts do comment !






share|improve this answer


























  • But I want to stock the images internally in my app :(

    – NewBieBR
    Nov 21 '18 at 11:59











  • I edited my answer @NewBieBR check if it fits your question.

    – Ron
    Nov 22 '18 at 5:51


















0














Base64 takes lot of time to process, instead use image file with .jpg or .png extension.



By stock the images, I think you mean to store the Images in React-native project and render them. In this case you can use the <Image> tag like this,



<Image source={require("./ImageName.png")}/>


If you want to traverse one-level above from the .js file your working on, then use ./ , If you want to jump two level above, then use ../ in the <Image> tag.



Hope this helps. If any doubts do comment !






share|improve this answer


























  • But I want to stock the images internally in my app :(

    – NewBieBR
    Nov 21 '18 at 11:59











  • I edited my answer @NewBieBR check if it fits your question.

    – Ron
    Nov 22 '18 at 5:51
















0












0








0







Base64 takes lot of time to process, instead use image file with .jpg or .png extension.



By stock the images, I think you mean to store the Images in React-native project and render them. In this case you can use the <Image> tag like this,



<Image source={require("./ImageName.png")}/>


If you want to traverse one-level above from the .js file your working on, then use ./ , If you want to jump two level above, then use ../ in the <Image> tag.



Hope this helps. If any doubts do comment !






share|improve this answer















Base64 takes lot of time to process, instead use image file with .jpg or .png extension.



By stock the images, I think you mean to store the Images in React-native project and render them. In this case you can use the <Image> tag like this,



<Image source={require("./ImageName.png")}/>


If you want to traverse one-level above from the .js file your working on, then use ./ , If you want to jump two level above, then use ../ in the <Image> tag.



Hope this helps. If any doubts do comment !







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 22 '18 at 5:51

























answered Nov 21 '18 at 11:33









RonRon

391318




391318













  • But I want to stock the images internally in my app :(

    – NewBieBR
    Nov 21 '18 at 11:59











  • I edited my answer @NewBieBR check if it fits your question.

    – Ron
    Nov 22 '18 at 5:51





















  • But I want to stock the images internally in my app :(

    – NewBieBR
    Nov 21 '18 at 11:59











  • I edited my answer @NewBieBR check if it fits your question.

    – Ron
    Nov 22 '18 at 5:51



















But I want to stock the images internally in my app :(

– NewBieBR
Nov 21 '18 at 11:59





But I want to stock the images internally in my app :(

– NewBieBR
Nov 21 '18 at 11:59













I edited my answer @NewBieBR check if it fits your question.

– Ron
Nov 22 '18 at 5:51







I edited my answer @NewBieBR check if it fits your question.

– Ron
Nov 22 '18 at 5:51






















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410947%2fhow-to-render-image-only-once%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith