LearnApplyShare

[react-router-dom] 라우트 우선순위

June 02, 2020 - [react-router-dom]

Route 컴포넌트에서 render, component, children 가 함께 사용될 때 우선순위는 아래와 같다.

children > component > render

예) 아래와 같이 라우트가 정의될 때 우선순위는 C > B > A

import React from 'react'
import {Route} from 'react-router-dom'

const A = () => <div>A</div>
const B = () => <div>B</div>
const C = () => <div>C</div>

export default function () {
  return (
    <Route render={() => <A />} component={B}>
      <C />
    </Route>
  )
}