有没有办法将react组件导出为函数并在非react项目中将props作为函数的参数传递?
我最近完成了一个带有 create-react-app 的 React 项目。现在我想将它用于其他非react项目(纯 Javascript + html、Angular 等)。
但是,由于这些项目不能仅使用 React 时尚(组合)中的组件。我想知道我们是否可以将 react 组件作为函数导出,这样我们就可以在不同的项目中使用它,而不必担心 react 的架构师。
例如:
export default class MyComponent extends React.Component{
render(){
return(
<div>
{"Hello World" + this.prop.name}
</div>
)
}
}
然后将其导出为函数。所以在非react项目中,我可以做这样的事情:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Non-React App</title>
</head>
<script src="https://mydisk/ImportMyReact.js" ></script>
<script>
MyComponent("Jake")
</script>
<body>
</body>
</html>
我尝试使用 webpack 来捆绑它,但我没有运气,因为 bundle.js 是一段巨大的代码,我不能只从中导入某些功能。