اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

 إذا كنت تستخدم 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
نشر

مرحباً @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>
        );
    }
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...