Passed
Push — master ( 1f92a8...ce137d )
by Guangyu
04:45 queued 10s
created

src/hoc/withRedirect.js   A

Complexity

Total Complexity 1
Complexity/F 0

Size

Lines of Code 21
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 17
mnd 1
bc 1
fnc 0
dl 0
loc 21
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import React, { useState } from 'react';
2
import { Redirect } from 'react-router-dom';
3
4
const withRedirect = OriginalComponent => {
5
  const UpdatedComponent = props => {
6
    // State
7
    const [redirect, setRedirect] = useState(false);
8
    const [redirectUrl, setRedirectUrl] = useState('/');
9
10
    if (redirect) {
11
      return <Redirect to={redirectUrl} />;
12
    }
13
14
    return <OriginalComponent setRedirect={setRedirect} setRedirectUrl={setRedirectUrl} {...props} />;
15
  };
16
17
  return UpdatedComponent;
18
};
19
20
export default withRedirect;
21