Value of the `href` in the DOM element is different than the value in React component.











up vote
0
down vote

favorite












i am getting a weird issue with ReactJS.



I am rendering a list of buttons on the page where users can click and see their invoices. However, the value of the href in the DOM element is different than the value passed to the React component.



To help you understand what's going on, there is a screenshot of React element.
enter image description here



And this is how it looks after rendered to HTML
enter image description here



As you can see, DOM hash are identical but the value of href are different.



Below is the part of the React code. ButtonBase is just a UI component I use through out the website.



const renderInvoices = () =>
map(invoices.sort(descendingOrder), invoice => (
<Invoice key={invoice.invoiceNumber} {...invoice} />
));

const Invoice = ({
invoiceNumber,
}) => (
<tr>
<td>
<ButtonBase
href={`/invoices/${invoiceNumber}.pdf`}
target="_blank"
>
View
</ButtonBase>
</td>
</tr>
);


Any idea why this is happening? This has been bugging me for past couple days.Any advices are appreciated.










share|improve this question
























  • Please provide a Minimal, Complete, and Verifiable example. How can we figure out what's going on if we don't know your code and the data you are working with?
    – Felix Kling
    Nov 19 at 16:49










  • Since you mention lists, it may have something to do with how React reconciles components, but impossible to tell without knowing the code.
    – Felix Kling
    Nov 19 at 16:55












  • hey thanks for the comments. I have added some codes
    – jkl
    Nov 19 at 17:02










  • key={invoice.invoiceNumber} looks good. Unclear what's happening. Please provide a Minimal, Complete, and Verifiable example.
    – Felix Kling
    Nov 19 at 19:47















up vote
0
down vote

favorite












i am getting a weird issue with ReactJS.



I am rendering a list of buttons on the page where users can click and see their invoices. However, the value of the href in the DOM element is different than the value passed to the React component.



To help you understand what's going on, there is a screenshot of React element.
enter image description here



And this is how it looks after rendered to HTML
enter image description here



As you can see, DOM hash are identical but the value of href are different.



Below is the part of the React code. ButtonBase is just a UI component I use through out the website.



const renderInvoices = () =>
map(invoices.sort(descendingOrder), invoice => (
<Invoice key={invoice.invoiceNumber} {...invoice} />
));

const Invoice = ({
invoiceNumber,
}) => (
<tr>
<td>
<ButtonBase
href={`/invoices/${invoiceNumber}.pdf`}
target="_blank"
>
View
</ButtonBase>
</td>
</tr>
);


Any idea why this is happening? This has been bugging me for past couple days.Any advices are appreciated.










share|improve this question
























  • Please provide a Minimal, Complete, and Verifiable example. How can we figure out what's going on if we don't know your code and the data you are working with?
    – Felix Kling
    Nov 19 at 16:49










  • Since you mention lists, it may have something to do with how React reconciles components, but impossible to tell without knowing the code.
    – Felix Kling
    Nov 19 at 16:55












  • hey thanks for the comments. I have added some codes
    – jkl
    Nov 19 at 17:02










  • key={invoice.invoiceNumber} looks good. Unclear what's happening. Please provide a Minimal, Complete, and Verifiable example.
    – Felix Kling
    Nov 19 at 19:47













up vote
0
down vote

favorite









up vote
0
down vote

favorite











i am getting a weird issue with ReactJS.



I am rendering a list of buttons on the page where users can click and see their invoices. However, the value of the href in the DOM element is different than the value passed to the React component.



To help you understand what's going on, there is a screenshot of React element.
enter image description here



And this is how it looks after rendered to HTML
enter image description here



As you can see, DOM hash are identical but the value of href are different.



Below is the part of the React code. ButtonBase is just a UI component I use through out the website.



const renderInvoices = () =>
map(invoices.sort(descendingOrder), invoice => (
<Invoice key={invoice.invoiceNumber} {...invoice} />
));

const Invoice = ({
invoiceNumber,
}) => (
<tr>
<td>
<ButtonBase
href={`/invoices/${invoiceNumber}.pdf`}
target="_blank"
>
View
</ButtonBase>
</td>
</tr>
);


Any idea why this is happening? This has been bugging me for past couple days.Any advices are appreciated.










share|improve this question















i am getting a weird issue with ReactJS.



I am rendering a list of buttons on the page where users can click and see their invoices. However, the value of the href in the DOM element is different than the value passed to the React component.



To help you understand what's going on, there is a screenshot of React element.
enter image description here



And this is how it looks after rendered to HTML
enter image description here



As you can see, DOM hash are identical but the value of href are different.



Below is the part of the React code. ButtonBase is just a UI component I use through out the website.



const renderInvoices = () =>
map(invoices.sort(descendingOrder), invoice => (
<Invoice key={invoice.invoiceNumber} {...invoice} />
));

const Invoice = ({
invoiceNumber,
}) => (
<tr>
<td>
<ButtonBase
href={`/invoices/${invoiceNumber}.pdf`}
target="_blank"
>
View
</ButtonBase>
</td>
</tr>
);


Any idea why this is happening? This has been bugging me for past couple days.Any advices are appreciated.







reactjs






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 at 17:08

























asked Nov 19 at 16:48









jkl

3501414




3501414












  • Please provide a Minimal, Complete, and Verifiable example. How can we figure out what's going on if we don't know your code and the data you are working with?
    – Felix Kling
    Nov 19 at 16:49










  • Since you mention lists, it may have something to do with how React reconciles components, but impossible to tell without knowing the code.
    – Felix Kling
    Nov 19 at 16:55












  • hey thanks for the comments. I have added some codes
    – jkl
    Nov 19 at 17:02










  • key={invoice.invoiceNumber} looks good. Unclear what's happening. Please provide a Minimal, Complete, and Verifiable example.
    – Felix Kling
    Nov 19 at 19:47


















  • Please provide a Minimal, Complete, and Verifiable example. How can we figure out what's going on if we don't know your code and the data you are working with?
    – Felix Kling
    Nov 19 at 16:49










  • Since you mention lists, it may have something to do with how React reconciles components, but impossible to tell without knowing the code.
    – Felix Kling
    Nov 19 at 16:55












  • hey thanks for the comments. I have added some codes
    – jkl
    Nov 19 at 17:02










  • key={invoice.invoiceNumber} looks good. Unclear what's happening. Please provide a Minimal, Complete, and Verifiable example.
    – Felix Kling
    Nov 19 at 19:47
















Please provide a Minimal, Complete, and Verifiable example. How can we figure out what's going on if we don't know your code and the data you are working with?
– Felix Kling
Nov 19 at 16:49




Please provide a Minimal, Complete, and Verifiable example. How can we figure out what's going on if we don't know your code and the data you are working with?
– Felix Kling
Nov 19 at 16:49












Since you mention lists, it may have something to do with how React reconciles components, but impossible to tell without knowing the code.
– Felix Kling
Nov 19 at 16:55






Since you mention lists, it may have something to do with how React reconciles components, but impossible to tell without knowing the code.
– Felix Kling
Nov 19 at 16:55














hey thanks for the comments. I have added some codes
– jkl
Nov 19 at 17:02




hey thanks for the comments. I have added some codes
– jkl
Nov 19 at 17:02












key={invoice.invoiceNumber} looks good. Unclear what's happening. Please provide a Minimal, Complete, and Verifiable example.
– Felix Kling
Nov 19 at 19:47




key={invoice.invoiceNumber} looks good. Unclear what's happening. Please provide a Minimal, Complete, and Verifiable example.
– Felix Kling
Nov 19 at 19:47

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379217%2fvalue-of-the-href-in-the-dom-element-is-different-than-the-value-in-react-comp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379217%2fvalue-of-the-href-in-the-dom-element-is-different-than-the-value-in-react-comp%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?