Я пытаюсь опубликовать пакетactjs npm с зависимостями как axios.
Моя цель - извлечь данные из пакета npm и отобразить их на DOM.
Но это дает мне следующую ошибку при использовании в реактивном проекте
Uncaught (in promise) TypeError: Cannot read property 'dispose' of undefined
at Object../node_modules/react-dev-utils/webpackHotDevClient.js (webpackHotDevClient.js:45)
....
Uncaught Error: Iframe has not been created yet.
at me (index.js:2087)
at Object.window.__REACT_ERROR_OVERLAY_GLOBAL_HOOK__.iframeReady (index.js:2097)
......
Мой код lib включен https://github.com/e06widu/create-react-library-e06widu и
опубликованная библиотека https://www.npmjs.com/package/create-react-library-e06widu
в package.json я добавил peerDependencies
следующим образом
"dependencies": {},
"peerDependencies": {
"axios": "^0.18.0",
"react": "^16.8.1",
"react-dom": "^16.8.1"
},
Вот как я использовал его в своем проекте
import {
Example,
SecondExample,
DashBoard,
Greeting
} from 'create-react-library-e06widu';
........
handleLoginClick = () => {
console.log('Handle login click');
}
render() {
const greeting = "From lib e06widu"
return (
<div>
<p>Login</p>
<button className="btn btn-primary" onClick={this.handleLoginClick}>Login</button>
<h1>My React Component</h1>
<Greeting greeting={greeting} login={this.handleLoginClick}/>
<Example/>
<SecondExample/>
</div>
)
}
...