React Routerで、以前に送信したhistory.pushのパラメーターを削除/変更するにはどうすればよいですか?

Huzaifa Ahmed

私はreact-router-domバージョン4.3.1を使用しており、paramを別のルートに渡しています。すべて正常に機能していますが、そのparamを変更/削除する必要があります。どうすればよいですか?

私はこれを試しました

this.props.location.state.deleted = false 
//admin profile page
history.push('/home/admins', { state: { deleted: true } });

//all admins page
componentDidMount(){
  const checkDelete = this.props.location.state.deleted // true
}

基本的に私は彼/彼女のプロフィールページから管理者を削除し、次にすべての管理者ページに移動します、そしてこのページで私は管理者の削除の成功メッセージを表示したいと思います。

だから私は本当のように働いています

componentDidMount(){
  const checkDelete = this.props.location.state.deleted // true
  if(checkDelete){
   this.setState({
    messageAlert:true
   })
  }
}

アラートは自動的に閉じますが、checkDeleteは常にtrueです。削除するか、falseにするにはどうすればよいですか。

Rehan Sattar

historyオブジェクトのスタックはルーターによって維持され、取得するたびにstate: { deleted: true }考えられるハッキングの1つは、同じルートアドレスをプッシュして、を設定することにより、履歴スタックを更新することstate: { deleted: false }です。

このcomponentDidMountようにこれを行うことができます

  const checkDelete = this.props.location.state.deleted // true
  if(checkDelete){
   this.setState({
    messageAlert:true
   }, () => { 
      history.replace('/home/admins', {state: { deleted : false }}) // false
   }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

分解されたパラメータの名前をreactで簡潔に変更するにはどうすればよいですか?

分類Dev

React-router:ルーティングされたパラメーターを小道具に変換するにはどうすればよいですか?

分類Dev

ReactのURLのクエリパラメータを更新するにはどうすればよいですか?

分類Dev

React RouterとuseParamsフックを使用してハッシュ(#)の後にパラメーターを取得するにはどうすればよいですか?

分類Dev

/(パラメータなし)以上のパスでreactルーターを使用するにはどうすればよいですか?

分類Dev

react-routerのコンポーネントでパラメーターを使用するにはどうすればよいですか?

分類Dev

react-intlでdefineMessagesにパラメーターを渡すにはどうすればよいですか?

分類Dev

react router dom v4のコンポーネントでパラメータを取得するにはどうすればよいですか?

分類Dev

プログラムでreact-routerのクエリパラメータを更新するにはどうすればよいですか?

分類Dev

Reactルーターを使用してルートハンドラーでパラメーターを取得するにはどうすればよいですか

分類Dev

React Adminパッケージでサーバー側の検証からメッセージを送信したカスタマイズされたエラーを表示するにはどうすればよいですか?

分類Dev

React VRでカメラを3人称に変更するにはどうすればよいですか?

分類Dev

Reactでdivテーブルのサイズを変更するにはどうすればよいですか?

分類Dev

React Nativeのビューで表示名を変更するにはどうすればよいですか?

分類Dev

React Native TextInputでカーソルの幅を変更するにはどうすればよいですか?

分類Dev

React Native、Reactルーターの初期パスを設定するにはどうすればよいですか?

分類Dev

react-testing-libraryのラジオボタンで変更イベントをトリガーするにはどうすればよいですか?

分類Dev

サードパーティのライブラリからイベントがトリガーされたときに状態を変更するようにReactコンポーネントに指示するにはどうすればよいですか?

分類Dev

React NativeWebViewのURLGETパラメーターから値を取得するにはどうすればよいですか?

分類Dev

React Nativeカーソルの色を変更するにはどうすればよいですか?

分類Dev

React Nativeでフェッチした後に画面を変更するにはどうすればよいですか?【スタックナビゲータを使う】

分類Dev

react-router-domでURLパスを変更するにはどうすればよいですか?

分類Dev

e:React.ChangeEvent <HTMLInputElement>をパラメーターとして期待する関数をテストするにはどうすればよいですか?

分類Dev

パラメータとして色を受け入れるReactコンポーネントを作成するにはどうすればよいですか?

分類Dev

Typescript、reactでエンドポイントにパラメーターを送信するための送信ボタンを取得するにはどうすればよいですか?

分類Dev

React Hooksを使用して、小道具やその他のパラメーターを機能に渡すにはどうすればよいですか?

分類Dev

ReactでCSSルート変数を変更するにはどうすればよいですか?

分類Dev

React JS-変数(パラメーター)をAPI URLに渡すにはどうすればよいですか?

分類Dev

React Nativeで特定の列のスタイルを変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    分解されたパラメータの名前をreactで簡潔に変更するにはどうすればよいですか?

  2. 2

    React-router:ルーティングされたパラメーターを小道具に変換するにはどうすればよいですか?

  3. 3

    ReactのURLのクエリパラメータを更新するにはどうすればよいですか?

  4. 4

    React RouterとuseParamsフックを使用してハッシュ(#)の後にパラメーターを取得するにはどうすればよいですか?

  5. 5

    /(パラメータなし)以上のパスでreactルーターを使用するにはどうすればよいですか?

  6. 6

    react-routerのコンポーネントでパラメーターを使用するにはどうすればよいですか?

  7. 7

    react-intlでdefineMessagesにパラメーターを渡すにはどうすればよいですか?

  8. 8

    react router dom v4のコンポーネントでパラメータを取得するにはどうすればよいですか?

  9. 9

    プログラムでreact-routerのクエリパラメータを更新するにはどうすればよいですか?

  10. 10

    Reactルーターを使用してルートハンドラーでパラメーターを取得するにはどうすればよいですか

  11. 11

    React Adminパッケージでサーバー側の検証からメッセージを送信したカスタマイズされたエラーを表示するにはどうすればよいですか?

  12. 12

    React VRでカメラを3人称に変更するにはどうすればよいですか?

  13. 13

    Reactでdivテーブルのサイズを変更するにはどうすればよいですか?

  14. 14

    React Nativeのビューで表示名を変更するにはどうすればよいですか?

  15. 15

    React Native TextInputでカーソルの幅を変更するにはどうすればよいですか?

  16. 16

    React Native、Reactルーターの初期パスを設定するにはどうすればよいですか?

  17. 17

    react-testing-libraryのラジオボタンで変更イベントをトリガーするにはどうすればよいですか?

  18. 18

    サードパーティのライブラリからイベントがトリガーされたときに状態を変更するようにReactコンポーネントに指示するにはどうすればよいですか?

  19. 19

    React NativeWebViewのURLGETパラメーターから値を取得するにはどうすればよいですか?

  20. 20

    React Nativeカーソルの色を変更するにはどうすればよいですか?

  21. 21

    React Nativeでフェッチした後に画面を変更するにはどうすればよいですか?【スタックナビゲータを使う】

  22. 22

    react-router-domでURLパスを変更するにはどうすればよいですか?

  23. 23

    e:React.ChangeEvent <HTMLInputElement>をパラメーターとして期待する関数をテストするにはどうすればよいですか?

  24. 24

    パラメータとして色を受け入れるReactコンポーネントを作成するにはどうすればよいですか?

  25. 25

    Typescript、reactでエンドポイントにパラメーターを送信するための送信ボタンを取得するにはどうすればよいですか?

  26. 26

    React Hooksを使用して、小道具やその他のパラメーターを機能に渡すにはどうすればよいですか?

  27. 27

    ReactでCSSルート変数を変更するにはどうすればよいですか?

  28. 28

    React JS-変数(パラメーター)をAPI URLに渡すにはどうすればよいですか?

  29. 29

    React Nativeで特定の列のスタイルを変更するにはどうすればよいですか?

ホットタグ

アーカイブ