Rayden Storm نشر 23 فبراير 2021 أرسل تقرير نشر 23 فبراير 2021 باستخدامreact-router يمكنني استخدام عنصر Link لإنشاء روابط يتم التعامل معها محليًا بواسطة react-router لكني ابحث عن طريقة اخرى للانتقال عبر الروابط لا تستخدم العنصر Link اقتباس
1 Salah Eddin Beriani2 نشر 23 فبراير 2021 أرسل تقرير نشر 23 فبراير 2021 إذا كنت تستخدم React Router >5.1.0 والمكونات الوظيفية فيمكنك استخدام الخطاف useHistory واستخدامه كالتالي : import React from "react"; import { useHistory } from "react-router-dom"; function HomeButton() { const history = useHistory(); function handleClick() { history.push("/home"); } return ( <button type="button" onClick={handleClick}> Go home </button> ); } اقتباس
0 Mohammed Saber6 نشر 23 فبراير 2021 أرسل تقرير نشر 23 فبراير 2021 مرحباً @Rayden Storm أنصحك بعمل خدمة لل Navigation عن طريق استخدام React-Router و Redux ومكتبة connected-react-router كالآتي : import { push, replace, goBack, goForward, } from 'connected-react-router'; import { store } from '../App'; export default { go: (path, state) => store.dispatch(push(path, state)), replace: (path, state) => store.dispatch(replace(path, state)), goBack: () => store.dispatch(goBack()), goForward: () => store.dispatch(goForward()), }; ثم يمكنك استخدامها برمجياً كالآتي import Navigate from './Services/Navigate'; class App extends React.Component { handleClick = () => { Navigate.go('/courses'); } render() { return( <button onClick={this.handleClick}>click Me</button> ); } } اقتباس
السؤال
Rayden Storm
باستخدامreact-router يمكنني استخدام عنصر Link لإنشاء روابط يتم التعامل معها محليًا بواسطة react-router
لكني ابحث عن طريقة اخرى للانتقال عبر الروابط لا تستخدم العنصر Link
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.