Pass Props dalam "Link" React-Router
Apabila menggunakan React with React-Router, anda boleh menghantar sifat kepada paparan baharu menggunakan sintaks yang diubah suai dalam
Sintaks yang dikemas kini dalam React-Router v4 dan v5
Untuk menghantar prop dalam React-Router v4 dan v5, gunakan sintaks berikut:
<Link to={{ pathname: path, query: queryObject, search: searchString }}> ... </Link>
di mana:
Mengakses Props dalam Komponen Destinasi
Dalam komponen destinasi, anda boleh mengakses prop yang diluluskan melalui Pautkan dengan menggunakan teknik berikut:
Penggunaan lapuk komponen tertib tinggi withRouter:
const NewView = withRouter(OriginalView);
Pelaksanaan semasa menggunakan cangkuk:
const NewView = () => { const { testvalue } = useParams(); const { query, search } = useLocation(); return ( <div> {testvalue} {query.backUrl} </div> ); };
Contoh
Pertimbangkan contoh berikut:
App.js:
<Link to={{ pathname: '/ideas/:testvalue', query: { testvalue: 'hello' } }}>Create Idea</Link>
CreateIdeaView.js:
const CreateIdeaView = () => { const { testvalue } = useParams(); console.log(testvalue); // prints 'hello' return ( <div>{testvalue}</div> ); };
Dalam contoh ini, mengklik pautan "Buat Idea" melepasi nilai ujian sifat dengan nilai helo kepada komponen CreateIdeaView.
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Melepasi Props dalam Komponen \'Pautan\' React-Router?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!