b9f0d6ae66 | ||
---|---|---|
.. | ||
build/mp | ||
config | ||
public | ||
scripts | ||
src | ||
.gitignore | ||
README.md | ||
package.json |
README.md
react-kbone
使用 react 多端开发(小程序和Web),基于 kbone 的 element 和 render。
特性
- 一键接入,立即使用
- 支持完整 JSX 语法,任意位置任意方式书写 JSX
- webpack、hook、es2018+、babel7+、jsx、hot reload、cli,你想要的都有
一套语法多端运行
import React, { useState } from 'react'
import './index.css'
function Counter() {
const [count, setCount] = useState(0)
return (
<div>
<button onClick={() => setCount(count - 1)}>-</button>
<span>{count}</span>
<button onClick={() => setCount(count + 1)}>+</button>
<div onClick={clickHandle}>跳转</div>
</div>
)
}
function clickHandle() {
if ("undefined" != typeof wx && wx.getSystemInfoSync) {
wx.navigateTo({
url: '../log/index?id=1'
})
} else {
location.href = 'log.html'
}
}
export default Counter
快速开始
npm i omi-cli -g
omi init-mp-react my-app
cd my-app
npm start //开发小程序
npm run web //开发 web
npm run build //发布 web
也支持一条命令
npx omi-cli init-mp-react my-app
(npm v5.2.0+)
目录说明
├─ build
│ ├─ mp //微信开发者工具指向的目录,用于生产环境
│ ├─ web //web 编译出的文件,用于生产环境
├─ config
├─ public
├─ scripts
├─ src
│ ├─ assets
│ ├─ components //存放所有组件
│ ├─ log.js //入口文件,会 build 成 log.html
│ └─ index.js //入口文件,会 build 成 index.html
谁在使用 kbone?
告诉我们 |
License
MIT