clojure-china

Steve Chan 2019-07-29T14:22:45.000500Z

@stevechan has joined the channel

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

Hi

Steve Chan 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 ?

Steve Chan 2019-07-29T14:24:30.001900Z

yarn start 是 启动 react项目

Steve Chan 2019-07-29T14:24:57.002200Z

yarn shadow-release 是 编译出来 js

Steve Chan 2019-07-29T14:25:11.002500Z

yarn shadow-watch 是 开发cljs,dev的

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

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

Steve Chan 2019-07-29T14:26:43.003500Z

是的

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

嗯,重现问题了

Steve Chan 2019-07-29T14:29:40.004300Z

谢谢狗爷 @doglooksgood

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

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

Steve Chan 2019-07-29T14:33:32.005400Z

那是啥呀?

Steve Chan 2019-07-29T14:34:10.005900Z

Steve Chan 2019-07-29T14:34:13.006200Z

是js呀

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

你在浏览器里面看

Steve Chan 2019-07-29T14:36:13.007600Z

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

Steve Chan 2019-07-29T14:36:18.007700Z

那是有格式错误?

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

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

这个显然不是一个JS

Steve Chan 2019-07-29T14:39:28.009100Z

那怎么弄? rich

Steve Chan 2019-07-29T14:39:58.009600Z

show cljs 编译出来是ok的js,

2019-07-29T14:40:19.010200Z

@tap has left the channel

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

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

Steve Chan 2019-07-29T14:42:04.012Z

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

Steve Chan 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项目自己能跑么?

Steve Chan 2019-07-29T14:42:56.014100Z

把两个项目合并了一下

Steve Chan 2019-07-29T14:43:16.014400Z

react项目能跑呀,

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

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

Steve Chan 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

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

Steve Chan 2019-07-29T14:46:28.016700Z

我改过来了

Steve Chan 2019-07-29T14:46:47.016900Z

😯

Steve Chan 2019-07-29T14:47:07.017200Z

我提交上去了

Steve Chan 2019-07-29T14:51:00.018700Z

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

Steve Chan 2019-07-29T14:51:57.019500Z

Steve Chan 2019-07-29T14:55:22.020700Z

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

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

收到我发的内容了么