简体   繁体   中英

Pass JSX within object to react child component?

I am trying to pass content to a component that includes link tags, but am getting [object Object] instead of the link I am expecting. Is there a way to do this?

parent component

const data = {
    title: city,
    content: `click the link ${<a href="/example">here</a>} to continue`
}
return (
    <RandomComponent data={data}
)}

child component

return (
    <div>
        <p>{data.content}</P>
    </div>

currently it is returning

click the link [object Object] to continue

Make the content a JSX element instead.

const data = {
    title: city,
    content: <>click the link <a href="/example">here</a> to continue</>
}

and then

<p>{data.content}</p>

will insert it as desired.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM