新西兰天维网社区

标题: reactjs createContext useContext太罗嗦啦 [打印本页]

作者: DDD888    时间: 2020-7-3 14:21:27     标题: reactjs createContext useContext太罗嗦啦

// create stage
const store = new Store()
const context = createContext(store)

export { context, store }

// use stage
const hello = useContext(context)

我在想为何要这样麻烦呀?为何不可以不createcontext, useContext?
// create stage
const store = new Store()

export { store }

// use stage
import { store } from "./stores/Store"

直接用store?代码不是更简单?



作者: 匿名    时间: 2020-7-3 14:24:01

FML.                                    
作者: 匿名    时间: 2020-7-3 14:24:54

与FML主题不相关吧,是不是要转移到技术版块?

作者: rzrljb    时间: 2020-7-3 14:29:12

所以我更喜欢用redux
作者: akibarika    时间: 2020-7-3 14:32:31

自从hooks出了后, 我还是挺喜欢就只用reactjs的
作者: DDD888    时间: 2020-7-3 14:32:32

本帖最后由 DDD888 于 2020-7-3 14:55 编辑
rzrljb 发表于 2020-7-3 14:29
所以我更喜欢用redux

redux要写更多代码

我用mobx
作者: DDD888    时间: 2020-7-3 14:33:56

akibarika 发表于 2020-7-3 14:32
自从hooks出了后, 我还是挺喜欢就只用reactjs的

那你如何读取store?
作者: star_astro    时间: 2020-7-3 14:40:24

虽说看不懂,不过第一个是读内存,第二个是disk I/O,效率太差了
作者: 匿名    时间: 2020-7-3 15:00:56

FML真是个神奇的板块

作者: DDD888    时间: 2020-7-3 15:01:26

star_astro 发表于 2020-7-3 14:40
虽说看不懂,不过第一个是读内存,第二个是disk I/O,效率太差了

看不懂你说的话,我很诚实
作者: star_astro    时间: 2020-7-3 15:03:37

DDD888 发表于 2020-7-3 15:01
看不懂你说的话,我很诚实

那就尴尬了
作者: 晴天有风    时间: 2020-7-3 15:12:47

angular就是你第二种写法呀。。
所以。。换angular吧~~~ :)
作者: DDD888    时间: 2020-7-3 15:14:24

本帖最后由 DDD888 于 2020-7-3 15:16 编辑
晴天有风 发表于 2020-7-3 15:12
angular就是你第二种写法呀。。
所以。。换angular吧~~~ :)

我许多年前就是用angular的
第二种写法存在在大多数编程语言里,例如c, delphi, csharp, vb,golang, javascript

就是全局变量呀

作者: 晴天有风    时间: 2020-7-3 16:46:24

DDD888 发表于 2020-7-3 15:14
我许多年前就是用angular的
第二种写法存在在大多数编程语言里,例如c, delphi, csharp, vb,golang, java ...

实现理念不一样呗
angular的写法就是依赖注入,甚至都不需要你去显式create,框架帮你做了
看你写的react,虽然没用过,但估摸着就是类似sessionStorage之类的东西,框架维持了一个哪都能访问的对象实体,你在哪都能get到。。大概仅此而已。。
不重要啦。。。嫌麻烦你就自己封装个类。。。

醉了。。。fml不应该吵架BBB的么。。
作者: 饺子饺子    时间: 2020-7-3 17:01:39

楼主面向对象的设计能力很差
作者: DDD888    时间: 2020-7-3 17:15:43

饺子饺子 发表于 2020-7-3 17:01
楼主面向对象的设计能力很差

Store就是类呀,为何你有此评论?
作者: crazymagi    时间: 2020-7-3 19:03:48

楼主习惯于面向对象了。不习惯immutable吧
作者: aacv    时间: 2022-7-10 01:10:33

zustand 最方便
作者: ilmaro    时间: 2022-7-10 05:38:44



FML真是个神奇的板块




欢迎光临 新西兰天维网社区 (http://bbs.skykiwi.com/) Powered by Discuz! X2