【发布时间】:2017-04-18 06:08:02
【问题描述】:
我想知道是否可以在非反应网页中呈现整个反应应用程序。我尝试了许多链接,其中建议代码 sn-ps 如下所示,它显示只呈现一个组件,
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<script src="https://unpkg.com/react@latest/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@latest/dist/react-dom.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
<div id="root">
<h1>POC</h1>
</body>
<script type="text/babel">
class Application extends React.Component {
render() {
//debugger
console.log('hi there')
return (
<div>
<h1>hello world</h1>
</div>
);
}
}
ReactDOM.render(<Application />, document.getElementById('root'));
</script>
</html>
但我想知道是否可以让我的 react 应用程序在同一路径中,例如,
- htdocs
- plainhtmljswebapp.html
- react-app-folder
- index.html
- main.js
- src
- components
- actions
- reducers
- package.json
- webpack.config.js
作为我的网络应用程序并加载/导入它,并尽可能将一些值作为道具传递给它。我以前从未做过这样的整合,如果能提供任何关于其可行性/方法的帮助,我将不胜感激。
非常感谢
【问题讨论】:
-
为什么你不能只 iframe 反应部分?
-
@A.Lau 我需要将一些值作为道具从网络应用程序传递给反应应用程序的原因..据我所知,这对于 iframe 来说是不可能的
-
我不明白为什么不这样做。
ReactDOM.render会将任何组件渲染到 div,因此您可以将其包装在一个函数中,以向其传递一些自定义道具导入您像平常一样捆绑并在script标记中调用该函数。 -
@MichaelPeyper 该应用程序是否可以使用 redux 状态?
-
再说一次,我不明白为什么不这样做。如果我有时间,我会为你拼凑一个简单的例子,然后发布一个答案。
标签: javascript html reactjs