Comments (3)
hi , @topengl I may like to suggest 2 way of this issue,
1 ) The image are loading in the sanity db right, then you fetch the image by the url ,
in the client.js this pieces of code -> export const urlFor = (source) => builder.image(source);
, now check the url fetching right or it gave some error, by
doing maual checks by await and fetch(), click this url some tutorial reference 👉 []
(https://www.youtube.com/watch?v=cuEtnrL9-H0&pp=ygULYXdhaXQgZmV0Y2g%3D).
- In the Product.jsx you do the image loading process remember,
<img src={urlFor(image && image[0])} width={250} height={250} className="product-image" alt="" />
this one is load and resizes the image and make it a container so that I can fetch the
image and load it outside, then in the[slug.js]
, we render out the image for the
image by small-image-container, right then we iterate the hole image section and
each of the image haveurlFor(item)
that gave the image address , and then the
mouse point to certain image it will set the index value. and we see the change have
been made in the slug page. - see the code may be it will help you,
<div className="small-images-container"> {image?.map((item, i) => ( <img // IF YOU CHANGE THE VALUE OF 'i' THEN THE IMAGE WILL CHANGE ACCORDINGLY.. key={i} src={urlFor(item)} className={i === index ? 'small-image selected-image' : 'small-image'} // THIS IS THE EVENT WHEN THE MOUSEPOINT THE REALTEED OBJECT onMouseEnter={() => setIndex(i)} /> ))}
if you have any further error, or any doubt my happy to help you with it.
from ecommerce_sanity_stripe.
Hey topengl check on the first lines where you're declaring your class ProductDetails, you might be missing curly braces parameters. Keep it up Buddy
from ecommerce_sanity_stripe.
My code is like this
<img src={urlFor(image && image.length > 1 ? image[index] : image[0])} className="product-detail-image" />
from ecommerce_sanity_stripe.
Related Issues (20)
- Unable to resolve image URL from source (undefined) at 1:28 min HOT 4
- Schema error
- Sup guys if you have any issues with adding products to local storage here is the code or you wanna Margaret to next.js 13 here is the repo
- TypeError: Cannot read properties of undefined (reading 'length') bannerData.length is not fetching from sanity (sanity has 2 products in it's db) HOT 6
- components and indexjs erros HOT 14
- Ordering products in cart based on add order HOT 2
- TypeError: Cannot destructure property 'image' of 'product' as it is null. This error happened while generating the page. Any console logs will be displayed in the terminal window. Source pages\product\[slug].js (9:10) @ ProductDetails 7 | 8 | const ProductDetails = ({ product, products }) => { > 9 | const { image, name, details, price } = product ; | ^ 10 | const [index, setIndex] = useState(0); 11 | const { decQty, incQty, qty, onAdd, setShowCart } = useStateContext(); 12 |
- How to link search bar I added the code but when I click on search it is redirecting me and showing 404 Not Found. can you help me plzzz..!
- Help me create menu i'm newbie PLSSSSSS HOT 1
- if i try to add same item after adding another item it says undefiend to all the other items beside newly added one HOT 1
- ClientError: Unauthorized - Session does not match project host HOT 1
- Unhandled Runtime Error TypeError: Cannot read properties of undefined (reading '0')
- Module parse failed: Unexpected token (1:7) HOT 2
- Server Error Error: Unable to resolve image URL from source (undefined) This error happened while generating the page. Any console logs will be displayed in the terminal window.
- Error in Deploying in Vercel HOT 10
- sanity schema problem HOT 3
- Stripe redirect to Checkout failed HOT 3
- const { decQty, incQty, qty, onAdd, setShowCart } = useStateContext(); these variables are undefined in the slug.js file. On printing useStateContext() on console it shows the default value() HOT 3
- > _No description provided._ HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ecommerce_sanity_stripe.