React Router 4 Match returns undefined. You need to pass props from render. Below is an example code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | const Admin = ({ loggingIn, authenticatedAdmin, component: Component, ...rest }) => ( <Route {...rest} render={(props) => { if (loggingIn) return <div />; return authenticatedAdmin ? (<Component loggingIn={loggingIn} authenticatedAdmin={authenticatedAdmin} {...rest} {...props} <--- match, location are here />) : (<Redirect to="/login" />); }} /> ); |
If you like this question & answer and want to contribute, then write your question & answer and email to freewebmentor[@]gmail.com. Your question and answer will appear on FreeWebMentor.com and help other developers.