简体   繁体   English

如果 React 组件库需要 React 作为对等依赖,我如何让 Preact 使用它?

[英]If React Component Library needs React as a peer dependency, how can I make Preact using it?

Suppose I have a React Component library called myLibrary .假设我有一个名为myLibrary的 React 组件库。

myLibrary has exported a <Hello /> Component: myLibrary导出了一个<Hello />组件:

import React from 'react';

function Hello() {
  return <div>World</div>
}

And myLibrary 's package.json specific React as a peer dependency.myLibrary的 package.json 特定React作为对等依赖项。

Which means it doesn't install React when I npm install it in my other project.这意味着当我在其他项目中 npm install 时它不会安装React

How can I use myLibrary in my preact project without installing React?如何在不安装 React 的情况下在我的myLibrary项目中使用myLibrary

In my preact project:在我的 preact 项目中:

yarn add myLibrary

// main.js
/** @jsx h */
import { Hello } from 'myLibrary';
import { h, render } from 'preact';

render(<Hello />, document.body);

How can I make it all happen without installing React ?如何在不安装React情况下实现这一切?

This is what preact-compat is for!这就是 preact-compat 的用途! You'll want to implement per the readme here: https://github.com/developit/preact-compat您需要按照此处的自述文件实施: https : //github.com/developit/preact-compat

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM