Ad
Dynamic Import With React And Create-react-app
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?
Ad
Answer
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`)} />
Ad
source: stackoverflow.com
Related Questions
- → Import statement and Babel
- → should I choose reactjs+f7 or f7+vue.js?
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → .tsx webpack compile fails: Unexpected token <
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → React Native with visual studio 2015 IDE
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
- → How do I determine if a new ReactJS session and/or Browser session has started?
- → Alt @decorators in React-Native
- → How to dynamically add class to parent div of focused input field?
Ad