有没有一种方法可以使用自己的组件类来扩展React.不需要导入的组件在每个文件中都有反应



我创建了自己的typescript抽象类,它扩展了React。组成部分我想使用这个类作为应用程序中每个组件的基础。然而,如果我不添加React的import语句,它就不会起作用——JSX语法会产生错误。

我想完全抽象React。组件并使用我自己的基类,所以也许将来我会想从react切换到其他东西。所需的import语句使它有点麻烦。

有没有一种方法可以在typescript或任何其他解决方案中全局导入某些内容?

我不使用webpack或babel,因为它们是我的lerna monoreto中独立的、可重复使用的包。

无论何时编写类似<div>的东西,JSX工厂都会将JSX转换为有效的JavaScript/TypeScript函数调用,在本例中为React.createElement('div', ..

React.js网站上的JSX简介对此有很好的解释。

因此,正如您所看到的,React应该被定义,因为它在您的代码中被调用。如果你想切换到其他东西,你需要用所谓的pragma来更改jsx工厂函数,也就是说,在jsx编译中替换React,并替换你的导入。

最新更新