clojure-china

tianshu 2019-07-29T14:22:48.000700Z

Hi

stevechan 2019-07-29T14:22:49.000800Z

hello

tianshu 2019-07-29T14:23:25.001200Z

怎么启动?

tianshu 2019-07-29T14:24:01.001500Z

yarn shadow-cljs release app ?

stevechan 2019-07-29T14:24:30.001900Z

yarn start 是 启动 react项目

stevechan 2019-07-29T14:24:57.002200Z

yarn shadow-release 是 编译出来 js

stevechan 2019-07-29T14:25:11.002500Z

yarn shadow-watch 是 开发cljs,dev的

tianshu 2019-07-29T14:26:28.003300Z

我现在cljs编译好了,我启动react是yarn start么?

stevechan 2019-07-29T14:26:43.003500Z

是的

tianshu 2019-07-29T14:29:18.003800Z

嗯,重现问题了

stevechan 2019-07-29T14:29:40.004300Z

谢谢狗爷 @doglooksgood

tianshu 2019-07-29T14:32:25.005100Z

@stevechan 你的main.js地址取到的不是js

stevechan 2019-07-29T14:33:32.005400Z

那是啥呀?

stevechan 2019-07-29T14:34:10.005900Z

stevechan 2019-07-29T14:34:13.006200Z

是js呀

tianshu 2019-07-29T14:34:32.006600Z

你在浏览器里面看

stevechan 2019-07-29T14:36:13.007600Z

因为这个html被react自动修改过加入 script 标签

stevechan 2019-07-29T14:36:18.007700Z

那是有格式错误?

tianshu 2019-07-29T14:37:15.007800Z

tianshu 2019-07-29T14:37:37.008300Z

这个显然不是一个JS

stevechan 2019-07-29T14:39:28.009100Z

那怎么弄? :rich:

stevechan 2019-07-29T14:39:58.009600Z

show cljs 编译出来是ok的js,

tianshu 2019-07-29T14:41:27.011Z

我有点不知道你是怎么做到这个的

stevechan 2019-07-29T14:42:04.012Z

我就是先创建了一个react项目:npx create-react-app react-app-cljs

stevechan 2019-07-29T14:42:26.013Z

然后:lein new shadow-cljs jarvis-eshell-shadow-cljs-reagent +reagent 创建了个 shadow-cljs项目

tianshu 2019-07-29T14:42:33.013400Z

你的react项目自己能跑么?

stevechan 2019-07-29T14:42:56.014100Z

把两个项目合并了一下

stevechan 2019-07-29T14:43:16.014400Z

react项目能跑呀,

tianshu 2019-07-29T14:43:45.014800Z

能的话react的项目加上一个cljs编译最后的js就好了。

stevechan 2019-07-29T14:43:53.015100Z

我只是要写出来个例子,实现 ReactDOM.render("这里是Reagent的Component", document.getElementById('root')); 就行啦

tianshu 2019-07-29T14:44:31.015600Z

<script src="public/js/compiled/main.js"></script>

tianshu 2019-07-29T14:45:05.016100Z

这个地址看起来好像不是很对

stevechan 2019-07-29T14:46:28.016700Z

我改过来了

stevechan 2019-07-29T14:46:47.016900Z

😯

stevechan 2019-07-29T14:47:07.017200Z

我提交上去了

stevechan 2019-07-29T14:51:00.018700Z

那怎么才能 在jsx文件里面引用到 Reagent 写的Component呢?

stevechan 2019-07-29T14:51:57.019500Z

stevechan 2019-07-29T14:55:22.020700Z

屏幕快照 2019-07-29 下午10.50.24

tianshu 2019-07-29T14:57:18.022600Z

收到我发的内容了么