1

I have a component image which is using a value, coming from a loop.

something like:

arr.map(m => <Component imgsrc={m.src} />)

where src prop is a link to the image folder. then I do

<img src={require(`${props.imgsrc}`)} />

but if does not work, however if I use it statically

<img src={require(`same-path-as-src`)} />

it works.

What is the difference?

1 Answer 1

1

Webpack needs to know in what directory to look, since it needs to know at build time what directories to include in the build. If the entire path is dynamic, Webpack would need to include the entire file system in the build, which would not be feasible.

You can make parts of the path dynamic if Webpack can figure out where to look.

<img src={require(`../images/${props.imgsrc}.png`)} />
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.