[英]How to pass values to a page while clicking on dynamically generated 'Link' in ReactJs?
我有一個元素array
(例如 urls_array),並使用這個array
動態創建指向頁面的鏈接。 單擊動態創建的鏈接時,如何將此array
中的相應值傳遞到頁面(目標)?
1 - Leftnav.js
class Leftnav extends React.Component {
render() {
var urls_array = [
url1,
url2,
url3
]
return (
<div className="container">
<SideNavMenu title="Dynamically Generated">
{
urls_array.map(links => (
<SideNavMenuItem key={links} element={Link} to="/singlepage" >{links.toString()}</SideNavMenuItem>
))
}
</SideNavMenu>
</div>
)
}
}
export default Leftnav;
上面的代碼將創建三個鏈接 url1、url2 和 url3,當單擊這些鏈接中的任何一個時,我們將被重定向到單個頁面。
2 - singlepage.js
class singlepage extends React.Component {
render() {
return (
<React.Fragment>
</React.Fragment>
);
}
}
export default singlepage;
我在這里想要實現的是在單擊單url1
我需要(值) url1
的 url1 時,如果我單擊url2
我期待url2
中的 url2 等等。
只需將 state 里面的數據傳遞to
<Link
to={{
pathname: "/singlepage",
state: { links }
}}
/>
並使用singlepage
在單頁組件中this.props.location.state.links
希望有幫助!!!
嘗試這個,
<Link to={{ pathname: `/componentname`, state: { data: yourdata }}}></Link>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.