Make a proper onClickThumbnail for Lightbox react-images
up vote
0
down vote
favorite
So I'm setting up a Lightbox component with the react-images library and seem to have everything working. Except for one thing.
I have the thumbnails rendering but I can't create a proper onClick function. This is because I don't know how to get the index of the thumbnail I'm clicking on. If I had the thumbnail index, this wouldn't be a problem.
Here is my current Lightbox component config:
<Lightbox
images={imageObjects}
isOpen={openGallery}
currentImage={middleImageIndex}
showThumbnails={true}
onClickThumbnail={this.onImageSelect.bind(this, index)}
onClickPrev={this.onImageSelect.bind(this, middleImageIndex-1, length)}
onClickNext={this.onImageSelect.bind(this, middleImageIndex+1, length)}
onClose={this.onCloseGallery.bind(this)}
/>
How can I know the index of the thumbnail I'm clicking on so I can set it to currentImage?
Thanks!
javascript reactjs react-image
add a comment |
up vote
0
down vote
favorite
So I'm setting up a Lightbox component with the react-images library and seem to have everything working. Except for one thing.
I have the thumbnails rendering but I can't create a proper onClick function. This is because I don't know how to get the index of the thumbnail I'm clicking on. If I had the thumbnail index, this wouldn't be a problem.
Here is my current Lightbox component config:
<Lightbox
images={imageObjects}
isOpen={openGallery}
currentImage={middleImageIndex}
showThumbnails={true}
onClickThumbnail={this.onImageSelect.bind(this, index)}
onClickPrev={this.onImageSelect.bind(this, middleImageIndex-1, length)}
onClickNext={this.onImageSelect.bind(this, middleImageIndex+1, length)}
onClose={this.onCloseGallery.bind(this)}
/>
How can I know the index of the thumbnail I'm clicking on so I can set it to currentImage?
Thanks!
javascript reactjs react-image
1
What does your thumbnail look like?
– entiendoNull
Nov 10 at 16:27
1
WhatonClickThumbnailreturns? Have you checked this? Maybe it returns a thumbnail index.
– Kort
Nov 10 at 16:39
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
So I'm setting up a Lightbox component with the react-images library and seem to have everything working. Except for one thing.
I have the thumbnails rendering but I can't create a proper onClick function. This is because I don't know how to get the index of the thumbnail I'm clicking on. If I had the thumbnail index, this wouldn't be a problem.
Here is my current Lightbox component config:
<Lightbox
images={imageObjects}
isOpen={openGallery}
currentImage={middleImageIndex}
showThumbnails={true}
onClickThumbnail={this.onImageSelect.bind(this, index)}
onClickPrev={this.onImageSelect.bind(this, middleImageIndex-1, length)}
onClickNext={this.onImageSelect.bind(this, middleImageIndex+1, length)}
onClose={this.onCloseGallery.bind(this)}
/>
How can I know the index of the thumbnail I'm clicking on so I can set it to currentImage?
Thanks!
javascript reactjs react-image
So I'm setting up a Lightbox component with the react-images library and seem to have everything working. Except for one thing.
I have the thumbnails rendering but I can't create a proper onClick function. This is because I don't know how to get the index of the thumbnail I'm clicking on. If I had the thumbnail index, this wouldn't be a problem.
Here is my current Lightbox component config:
<Lightbox
images={imageObjects}
isOpen={openGallery}
currentImage={middleImageIndex}
showThumbnails={true}
onClickThumbnail={this.onImageSelect.bind(this, index)}
onClickPrev={this.onImageSelect.bind(this, middleImageIndex-1, length)}
onClickNext={this.onImageSelect.bind(this, middleImageIndex+1, length)}
onClose={this.onCloseGallery.bind(this)}
/>
How can I know the index of the thumbnail I'm clicking on so I can set it to currentImage?
Thanks!
javascript reactjs react-image
javascript reactjs react-image
asked Nov 10 at 16:20
Adam LaMorre
248
248
1
What does your thumbnail look like?
– entiendoNull
Nov 10 at 16:27
1
WhatonClickThumbnailreturns? Have you checked this? Maybe it returns a thumbnail index.
– Kort
Nov 10 at 16:39
add a comment |
1
What does your thumbnail look like?
– entiendoNull
Nov 10 at 16:27
1
WhatonClickThumbnailreturns? Have you checked this? Maybe it returns a thumbnail index.
– Kort
Nov 10 at 16:39
1
1
What does your thumbnail look like?
– entiendoNull
Nov 10 at 16:27
What does your thumbnail look like?
– entiendoNull
Nov 10 at 16:27
1
1
What
onClickThumbnail returns? Have you checked this? Maybe it returns a thumbnail index.– Kort
Nov 10 at 16:39
What
onClickThumbnail returns? Have you checked this? Maybe it returns a thumbnail index.– Kort
Nov 10 at 16:39
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Okay, I got it. The react-images docs don't tell your custom onClickThumbnail() function will be passed index by default.
So, you need to make a function that handles the index:
onImageSelect(newIndex){
this.props.setMiddleImage(newIndex)
}
Then you simply add it to onClickThumbnail:
onClickThumbnail={this.onImageSelect.bind(this)}
Then it works.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Okay, I got it. The react-images docs don't tell your custom onClickThumbnail() function will be passed index by default.
So, you need to make a function that handles the index:
onImageSelect(newIndex){
this.props.setMiddleImage(newIndex)
}
Then you simply add it to onClickThumbnail:
onClickThumbnail={this.onImageSelect.bind(this)}
Then it works.
add a comment |
up vote
0
down vote
Okay, I got it. The react-images docs don't tell your custom onClickThumbnail() function will be passed index by default.
So, you need to make a function that handles the index:
onImageSelect(newIndex){
this.props.setMiddleImage(newIndex)
}
Then you simply add it to onClickThumbnail:
onClickThumbnail={this.onImageSelect.bind(this)}
Then it works.
add a comment |
up vote
0
down vote
up vote
0
down vote
Okay, I got it. The react-images docs don't tell your custom onClickThumbnail() function will be passed index by default.
So, you need to make a function that handles the index:
onImageSelect(newIndex){
this.props.setMiddleImage(newIndex)
}
Then you simply add it to onClickThumbnail:
onClickThumbnail={this.onImageSelect.bind(this)}
Then it works.
Okay, I got it. The react-images docs don't tell your custom onClickThumbnail() function will be passed index by default.
So, you need to make a function that handles the index:
onImageSelect(newIndex){
this.props.setMiddleImage(newIndex)
}
Then you simply add it to onClickThumbnail:
onClickThumbnail={this.onImageSelect.bind(this)}
Then it works.
answered Nov 13 at 12:58
Adam LaMorre
248
248
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53240916%2fmake-a-proper-onclickthumbnail-for-lightbox-react-images%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
1
What does your thumbnail look like?
– entiendoNull
Nov 10 at 16:27
1
What
onClickThumbnailreturns? Have you checked this? Maybe it returns a thumbnail index.– Kort
Nov 10 at 16:39