服务端渲染React组件,提示react is not defined。

新手上路,请多包涵

最近开新项目(node+express+ejs+react) 要在服务端渲染 react组件。瞎搞了一个星期终于可以实现react组件在服务端渲染。但是浏览器只能得到服务端返回的html字符串。如果渲染一个按钮,该按钮有onclick 事件,浏览器只能显示该按钮,点击按钮不会触发响应事件。主要代码如下。
项目结构
图片描述

这是app.js文件
图片描述

index.js路由文件如下
图片描述

Greeter.js文件 react组件
图片描述

package.json文件 里面出现的插件全部都安装了
图片描述

webpack.config.js配置文件
图片描述

.babelrc文件
图片描述

index.ejs模板 模板引用webpack打包后的 react组件。 不引用该组件 点击按钮没反应,引用了该组件浏览器有报错
图片描述
图片描述

运行程序页面能显示按钮 但会报错找不到react

图片描述

阅读 7.8k
1 个回答

app.js没有导入react

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题