inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Blockchain Ethereum ERC721 (NFT) được triển khai bằng React

Cửa hàng mưa phùn

module not found.

242

Seung Eon Kim

16 câu hỏi đã được viết

1

store.js 에서 import 한 history 경로를 찾지 못하는 이슈가 있네요. 제 PC 내 createBrowserHistory.js 모듈은 Ganache 설치시 생성된 파일 뿐이고 해당 파일은 /src 밖의 Global 경로라 접근 안되네요. 혹시 다른 모듈인지 확인 부탁 드립니다.

react Ethereum

Câu trả lời 1

0

coldmind

history 패키지는 react-router와 함께 설치되는 패키지입니다. react-router(또는 react-router-dom)은 실습화면에서 메뉴를 구성하기 위해 사용합니다. 강좌가 만들어졌던 시점이 지난 터라 현재 버전의 패키지를 설치하면 drizzle 처럼(@drizzle/react와 drizzle-react처럼) 변경된 사항들이 다수 발생합니다.

일단 app 디렉토리에서 react-router-dom을 설치하십시오.

npm install react-router-dom 

그리고 App.js에서 다음과 같이 import 하십시오.

import { BrowserRouter as Router } from 'react-router-dom';

그리고 원래 있던 import { Router } from 'react-router'; 은 삭제하십시오.

import store, {history} from "./store"; 에서 history를 삭제하고 store만 import 하십시오. 그렇게 되면 

 <Router history={history}> 에서 history 속성은 제거해도 됩니다. react-router-dom의 BrowserRouter로 동일한 결과를 얻을 수 있습니다. 

그 다음에 store.js는 다음과 같이 수정하십시오.

import { createStore, applyMiddleware, compose } from 'redux'
import createSagaMiddleware from 'redux-saga'
import { generateContractsInitialState } from 'drizzle'
import drizzleOptions from './drizzleOptions'
import reducer from './reducer'
import rootSaga from './rootSaga'

const sagaMiddleware = createSagaMiddleware()

const initialState = {
    contracts: generateContractsInitialState(drizzleOptions)
}

const store = createStore(
    reducer,
    initialState,
    compose(
        applyMiddleware(
            sagaMiddleware
        )
    )
)

sagaMiddleware.run(rootSaga)

export default store

routingMiddleware는 필요가 없으므로 그냥 제거한 것입니다. 

그리고 Home.js에서는 react-router-dom 에서 Route와 Link 모듈을 참조하면 됩니다. import { Route } from 'react-router'은 삭제합니다.

import { Route, Link } from 'react-router-dom'

cd 명령어가 안들어요

0

6

1

클로드 데스크앱과의 차이

0

7

1

nmp run build의 기능

0

3

1

plan mode 개발 계획안 확인 불가

0

10

2

명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이

0

10

1

max x5 플랜을 결제했습니다.

0

16

1

클로드 초기 설정

0

16

1

사용자 스코프 설정 파일 적용 문제

0

10

1

클로드코드 유료플랜 할인 방법이 있을까요?

0

30

0

API Error : 400 에러의 원인과 해결방법이 궁금합니다!!

0

20

2

퍼미션 권한 설정 문의

0

25

2

커서에서 shift+enter가 안됩니다.

0

25

2

mcp 설치를 못하겠어요

0

37

2

프로젝트 구성에 대해서 질문을 드려봅니다.

1

359

1

기본인터페이스에,

1

264

1

부트스트렙

1

253

1

IPFS

2

335

1

이더스캔 사이트 문의

1

413

1

안녕하세요 선생님

1

187

1

버전차이

1

243

3

TypeError: Cannot read property “drizzle” of undefined

1

271

2

컴파일 오류 : MainContainer.js

1

277

2

Import 경로 설정 문의

1

242

2

컨트랙트 구현1

0

266

2