在React-Router的「連結」中傳遞Props
當React與React-Router一起使用時,你可以使用以下方式將屬性傳遞給新視圖 中的修改語法
更新了React-Router v4 和v5 中的語法
要在React-Router v4 和v5中傳遞props,請使用下列語法:
<Link to={{ pathname: path, query: queryObject, search: searchString }}> ... </Link>
其中:
存取目標元件中的Props
在目標元件中,您可以存取透過使用以下技術進行連結:
withRouter 高階組件的過時用法:
const NewView = withRouter(OriginalView);
使用鉤子的當前實現:
const NewView = () => { const { testvalue } = useParams(); const { query, search } = useLocation(); return ( <div> {testvalue} {query.backUrl} </div> ); };
範例
考慮以下範例:
App.js:
<Link to={{ pathname: '/ideas/:testvalue', query: { testvalue: 'hello' } }}>Create Idea</Link>
const CreateIdeaView = () => { const { testvalue } = useParams(); console.log(testvalue); // prints 'hello' return ( <div>{testvalue}</div> ); };
以上是如何在 React-Router 的「Link」元件中傳遞 Props?的詳細內容。更多資訊請關注PHP中文網其他相關文章!