不要慌大兄弟,了解下这篇文章哦,就知道很简单了
https://juejin.im/post/5eda2a0ef265da76fa4b6c03
0入侵接入,无感知使用。
import { run, register, useConcent } from "concent";
run({
counter: {// 声明一个counter模块
state: { num: 1 }, // 定义状态
}
});
@register("counter")
class ClsComp extends React.Component {
changeNum = () => this.setState({ num: 10 })
render() {
return (
<div>
<h1>class comp: {this.state.num}</h1>
<button onClick={this.changeNum}>changeNum</button>
</div>
);
}
}
function FnComp() {
const { state, setState } = useConcent("counter");
const changeNum = () => setState({ num: 20 });
return (
<div>
<h1>fn comp: {state.num}</h1>
<button onClick={changeNum}>changeNum</button>
</div>
);
}
还见过比它更简单的数据流方案吗
在线示例 https://codesandbox.io/s/rvc-demo2-vg3uh?file=/src/index.js