routes.js라는 파일에 라우터를 정의해두고, 


app.js에서  import routes from './routes.js'로 사용했다


그런데 다음과 같은 에러가 발생했다.


typeerror: router.use() requires a middleware function but got a object


음 ..


router.use()는 미들웨어 기능이 필요하지만(요구되지만) Object가 있습니다?


뭔 말인가 찾아보다가..


export defalut routes;


가 없는 것을 발견했다. 이런;


추가해줬더니 에러 해결!


이런!






로 라우터를 

Posted by sungho88
,

Link를 Router 밖에서 사용할 수 없다.


Link는 react-router-dom에서 가져와 쓸 수 있기 떄문에, Router에 의존적이다.


따라서, Link가 포함된 컴포넌트를 Router 안에 들어가 있어야 사용이 가능하다.

Posted by sungho88
,


     yarn add react-router-dom


     npm install react-router-dom

 


을 아무리 해도, 사용하려하니 설치가 되지 않았다(해당 모듈을 찾을 수 없다)는 에러가 발생한다.


검색을 해봤더니,


package.json에 저장이 되어있는지 확인해보란다.


확인해봤다.


없다.


어떻게 없을수가 있지? 


yarn으로, npm으로 5번을  넘게 설치했다.


다음과 같이 설치하면 된다.



  

    npm install --save react-router-dom




--save?


저장하라는 건가보다.


사용된다.



Posted by sungho88
,