-
-
Notifications
You must be signed in to change notification settings - Fork 179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The href='#!' attribute in the Emoji class is triggering a full app re-render with react router 4 #50
Comments
Hey @bnenu, thanks for submitting this issue. Here's the bug:To support the diversities picker long-click functionality, I used onMouseDown, and remove the click handler, meaning nothing prevents its default.
|
There you go:
Let me know if that works for you. |
Published 2.0.2 as well. |
Hi, 2.0.2 is working now as expected. Many thanks for the quick reply. I do have one question, is there a special reason you used an 'a' tag with a href attribute for the emoji, as far as I can tell you could have used any element with a 'onclick' handler? |
Yes. It is more correct, semantically speaking, to use a clickable elements for clickable parts of your app - even though it could work without it. My mistake was using an anchor tag ( In the next major (3) I am planning to change the markup and replace all anchors with buttons. |
Hey, many thanks for the clarification. As a sidenote, I am not sure if it really breaks anything but in the docs you are mentioning 'emoji-js' for rendering emojis and as far as I could tell they changed their API with latest release(3.x) so the example given might not work. I used another package
|
Hm. I was not aware of this change. I'll look into their new API and if needed, modify the docs accordingly. Thanks! |
Clicking on an emoji changes the router location by adding the "#!" which then triggers re-render on all router dependent components (React Router 4.4.0, react-router-dom 4.4.2, emoji-picker-react 1.7.1, react 16)
The text was updated successfully, but these errors were encountered: