新西兰天维网社区

 找回密码
登录  注册
搜索
热搜: 移民 留学
查看: 1441|回复: 36
打印 上一主题 下一主题

[工作] react mobx有没有更简单的写法 [复制链接]

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

跳转到指定楼层
楼主
发表于 2019-6-16 10:58:28 |只看该作者 |正序浏览 微信分享
我感觉我写的下面的代码太复杂了


import React from 'react';
import ArticleList from "./ArticleList";
import ListErrors from "./ListErrors";
import { inject, observer } from "mobx-react";

const ArticleListContainer = inject('store')(observer(
    class ArticleListContainer extends React.Component {
        componentDidMount() {
            this.props.store.getArticleList();
        }

        render() {
            return (
                <div className="ArticleListContainer">
                    <ListErrors errors={this.props.store.errors}/>
                    <ArticleList />
                </div>
            )
        }
    }
));

export default ArticleListContainer;





使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

37#分享本帖地址
发表于 2019-6-20 20:15:35 |只看该作者 微信分享
本帖最后由 DDD888 于 2019-6-20 20:53 编辑

这是完整代码


import React, { useContext, useEffect } from 'react';
import ArticleList from "./ArticleList";
import ListErrors from "./ListErrors";
import { observer } from 'mobx-react-lite';
import appStore from '../stores/Store';

const ArticleListContainer = () => {
    const store = useContext(appStore)

    useEffect(() => {
        store.getArticleList();
    })

    return (
        <div className="ArticleListContainer">
            <ListErrors errors={store.errors}/>
            <ArticleList />
        </div>
    )
}

export default observer(ArticleListContainer)

使用道具 举报

ilmaro 天维论坛20周年认证 

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  0%

UID
8930
热情
66181
人气
72378
主题
215
帖子
60111
精华
15
积分
99690
阅读权限
30
注册时间
2003-5-17

至尊荣耀 最强王者 永恒钻石 尊贵铂金 玫瑰勋章 游戏勋章 元老勋章 新时政 畅游勋章 哈卡一族 10周年纪念 2019-2020年度金ID 2018年度金ID 2019许愿勋章 2014许愿勋章 平安如意勋章

36#分享本帖地址
发表于 2019-6-20 10:09:54 |只看该作者 微信分享
DDD888 发表于 2019-6-20 10:08
如果我不发帖,我大概就不会去学习hook, mobx-react-lite



挺好,有学到就好……。
What gets us into trouble is not what we don't know. It's what we know for sure that just ain't so.

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

35#分享本帖地址
发表于 2019-6-20 10:08:45 |只看该作者 微信分享
ilmaro 发表于 2019-6-19 13:52
在这个贴子里,你学习到什么了吗?

如果我不发帖,我大概就不会去学习hook, mobx-react-lite

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

34#分享本帖地址
发表于 2019-6-20 10:07:21 |只看该作者 微信分享
匿名者 发表于 2019-6-19 12:49
import React from 'react';
import ArticleList from "./ArticleList";
import ListErrors from "./ListEr ...

我找到了答案,在你的代码里加句话

const store = useContext(appStore);
useEffect(() => {
        store.getArticleList()
    }, []);

使用道具 举报

ilmaro 天维论坛20周年认证 

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  0%

UID
8930
热情
66181
人气
72378
主题
215
帖子
60111
精华
15
积分
99690
阅读权限
30
注册时间
2003-5-17

至尊荣耀 最强王者 永恒钻石 尊贵铂金 玫瑰勋章 游戏勋章 元老勋章 新时政 畅游勋章 哈卡一族 10周年纪念 2019-2020年度金ID 2018年度金ID 2019许愿勋章 2014许愿勋章 平安如意勋章

33#分享本帖地址
发表于 2019-6-19 13:52:18 |只看该作者 微信分享
DDD888 发表于 2019-6-19 10:57
我在学习,有问题就问啦



在这个贴子里,你学习到什么了吗?
What gets us into trouble is not what we don't know. It's what we know for sure that just ain't so.

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

32#分享本帖地址
发表于 2019-6-19 13:46:05 |只看该作者 微信分享
匿名者 发表于 2019-6-19 12:49
import React from 'react';
import ArticleList from "./ArticleList";
import ListErrors from "./ListEr ...

谢谢参与,在哪里call store.getArticleList()?

使用道具 举报

匿名
31#分享本帖地址
匿名  发表于 2019-6-19 12:49:22 微信分享
import React from 'react';
import ArticleList from "./ArticleList";
import ListErrors from "./ListErrors";
import { observer } from 'mobx-react-lite';
import YourStore from './YourStore';

export default ArticleListContainer = observer(() => {
    const [errors] = useContext(YourStore);
    return  (
        <div className="ArticleListContainer">
            <ListErrors errors={errors}/>
            <ArticleList />
        </div>
     )
});

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

30#分享本帖地址
发表于 2019-6-19 10:57:41 |只看该作者 微信分享
haohmarucj 发表于 2019-6-19 10:54
LZ已经不甘心只谈工资,开始论坛写代码了

我在学习,有问题就问啦

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  52.27%

UID
10007409
热情
2105
人气
3069
主题
21
帖子
344
精华
0
积分
2784
阅读权限
30
注册时间
2015-10-5

永恒钻石 尊贵铂金 2018俄罗斯世界杯

29#分享本帖地址
发表于 2019-6-19 10:54:48 |只看该作者 微信分享
LZ已经不甘心只谈工资,开始论坛写代码了

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

28#分享本帖地址
发表于 2019-6-19 10:16:46 |只看该作者 微信分享
catalsdevelop 发表于 2019-6-19 09:56
喜欢双向绑定,直接用vue啊

我挺喜欢react的

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  16.52%

UID
10032244
热情
20748
人气
22035
主题
36
帖子
3707
精华
0
积分
23303
阅读权限
30
注册时间
2016-6-28
27#分享本帖地址
发表于 2019-6-19 09:56:05 |只看该作者 微信分享
喜欢双向绑定,直接用vue啊

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  52.9%

UID
10019953
热情
33923
人气
49500
主题
102
帖子
17481
精华
0
积分
50579
阅读权限
30
注册时间
2016-3-6

尊贵铂金 畅游勋章 游戏勋章 小星星勋章 元老勋章 新时政 怦然心动勋章 10周年纪念

26#分享本帖地址
发表于 2019-6-18 20:54:44 |只看该作者 微信分享
Venox10111 发表于 2019-6-17 22:31
实际上我 Turbo Pascal 玩的更好,很早就用 TP 做了自己的数据库查询系统了。。。 ...

哇,教科书级的编程软件啦            
英文原版小说(小说,传记,励志,科幻)

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  0%

UID
329883
热情
58476
人气
82842
主题
178
帖子
42986
精华
0
积分
92407
阅读权限
30
注册时间
2012-6-28

元老勋章 新时政 2019-2020年度金ID 2018年度金ID 平安如意勋章

25#分享本帖地址
发表于 2019-6-18 16:01:04 |只看该作者 微信分享
匿名者 发表于 2019-6-16 19:21
LZ侧写: 年龄 40~50, 中年危机+职场透明人。 夫妻生活无交流,孩子叛逆不理解, 无性生活。 职场多年做 ...

不要这样调侃。
搞技术的不少人,是不善于和人交流的,这个很普遍。

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  78.25%

UID
103841
热情
24129
人气
28221
主题
124
帖子
18579
精华
3
积分
35649
阅读权限
30
注册时间
2007-1-13

元老勋章 10周年纪念 2018年度金ID 2018俄罗斯世界杯

24#分享本帖地址
发表于 2019-6-18 15:53:39 来自手机 |只看该作者 微信分享
匿名者 发表于 2019-6-16 19:21
LZ侧写: 年龄 40~50, 中年危机+职场透明人。 夫妻生活无交流,孩子叛逆不理解, 无性生活。 职场多年做 ...

精辟........此处省略一万字
NZ ServiceDesk Plus - Your IT Support
https://www.nzsdp.co.nz/

使用道具 举报

ilmaro 天维论坛20周年认证 

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  0%

UID
8930
热情
66181
人气
72378
主题
215
帖子
60111
精华
15
积分
99690
阅读权限
30
注册时间
2003-5-17

至尊荣耀 最强王者 永恒钻石 尊贵铂金 玫瑰勋章 游戏勋章 元老勋章 新时政 畅游勋章 哈卡一族 10周年纪念 2019-2020年度金ID 2018年度金ID 2019许愿勋章 2014许愿勋章 平安如意勋章

23#分享本帖地址
发表于 2019-6-18 15:08:29 |只看该作者 微信分享
匿名者 发表于 2019-6-16 19:21
LZ侧写: 年龄 40~50, 中年危机+职场透明人。 夫妻生活无交流,孩子叛逆不理解, 无性生活。 职场多年做 ...







我一口功夫茶直接喷在键盘上了!!!!


你!!!!
What gets us into trouble is not what we don't know. It's what we know for sure that just ain't so.

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

22#分享本帖地址
发表于 2019-6-18 15:01:52 |只看该作者 微信分享
包不同 发表于 2019-6-18 14:50
用了都25年还没搞懂的问题,一定是个很难的问题!!!

https://en.wikipedia.org/wiki/React_(JavaScript_library)

react 2013年才发布啦

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  21.83%

UID
277924
热情
19322
人气
22641
主题
43
帖子
6480
精华
0
积分
24366
阅读权限
30
注册时间
2011-2-27

新时政 小星星勋章

21#分享本帖地址
发表于 2019-6-18 14:50:41 |只看该作者 微信分享
用了都25年还没搞懂的问题,一定是个很难的问题!!!

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

20#分享本帖地址
发表于 2019-6-18 14:50:11 |只看该作者 微信分享
匿名者 发表于 2019-6-18 14:13
用 redux 吧 觉得更好了解

那是给自己找代码写啦,多余的敲键盘啦

使用道具 举报

匿名
19#分享本帖地址
匿名  发表于 2019-6-18 14:13:40 微信分享
用 redux 吧 觉得更好了解

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  45.6%

UID
121047
热情
19001
人气
23532
主题
263
帖子
14860
精华
23
积分
29120
阅读权限
30
注册时间
2007-6-21

2018年度金ID

18#分享本帖地址
发表于 2019-6-17 22:31:31 |只看该作者 微信分享
salesonline 发表于 2019-6-17 22:19
哇,都说到delphi啦,那都要回到15年前了

实际上我 Turbo Pascal 玩的更好,很早就用 TP 做了自己的数据库查询系统了。。。
黑羊就是我,我就是黑羊

使用道具 举报

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

升级  52.9%

UID
10019953
热情
33923
人气
49500
主题
102
帖子
17481
精华
0
积分
50579
阅读权限
30
注册时间
2016-3-6

尊贵铂金 畅游勋章 游戏勋章 小星星勋章 元老勋章 新时政 怦然心动勋章 10周年纪念

17#分享本帖地址
发表于 2019-6-17 22:19:35 |只看该作者 微信分享
Venox10111 发表于 2019-6-17 10:57
Dephi 的精髓是 VCL 控件,当年没少写VCL 控件,还写了一个类似迅雷的VCL。现在还在写 SQL, 数据读写不是 ...

哇,都说到delphi啦,那都要回到15年前了  
英文原版小说(小说,传记,励志,科幻)

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

16#分享本帖地址
发表于 2019-6-17 11:03:24 |只看该作者 微信分享
Venox10111 发表于 2019-6-17 10:57
Dephi 的精髓是 VCL 控件,当年没少写VCL 控件,还写了一个类似迅雷的VCL。现在还在写 SQL, 数据读写不是 ...

我同事写crud啦,我不管啦,我只管网站和android,ios app啦,老板说请我就是为客户写网站啦

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  45.6%

UID
121047
热情
19001
人气
23532
主题
263
帖子
14860
精华
23
积分
29120
阅读权限
30
注册时间
2007-6-21

2018年度金ID

15#分享本帖地址
发表于 2019-6-17 10:57:00 |只看该作者 微信分享
DDD888 发表于 2019-6-17 10:54
我诚实的说,我1998年的时候写过点delphi的crud,后来就没机会写啦,十多年前写两三页的microsoft sql ser ...

Dephi 的精髓是 VCL 控件,当年没少写VCL 控件,还写了一个类似迅雷的VCL。现在还在写 SQL, 数据读写不是做 CRUD 么?
黑羊就是我,我就是黑羊

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  50.7%

UID
10039329
热情
20244
人气
22074
主题
304
帖子
17354
精华
1
积分
30139
阅读权限
30
注册时间
2016-10-21

新时政 元老勋章 10周年纪念 2019-2020年度金ID 2018年度金ID

14#分享本帖地址
发表于 2019-6-17 10:54:26 |只看该作者 微信分享
Venox10111 发表于 2019-6-17 10:26
新西兰待久了也就这个水平了,能写写 helloworld, crud 都不错了。。。
这里软件业务不是刚需,只是辅助 ...

我诚实的说,我1998年的时候写过点delphi的crud,后来就没机会写啦,十多年前写两三页的microsoft sql server stored procedure,现在写一页左右的sql啦

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  45.6%

UID
121047
热情
19001
人气
23532
主题
263
帖子
14860
精华
23
积分
29120
阅读权限
30
注册时间
2007-6-21

2018年度金ID

13#分享本帖地址
发表于 2019-6-17 10:26:32 |只看该作者 微信分享
匿名者 发表于 2019-6-16 23:16
嗯,看到这种Hello world级别的东西,发出来得瑟的,忍不住怼了!

新西兰待久了也就这个水平了,能写写 helloworld, crud 都不错了。。。
这里软件业务不是刚需,只是辅助传统业务的工具。
黑羊就是我,我就是黑羊

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  12.88%

UID
352007
热情
18774
人气
21348
主题
141
帖子
4752
精华
0
积分
22576
阅读权限
30
注册时间
2012-11-15

新时政 小星星勋章 人气勋章-男性

12#分享本帖地址
发表于 2019-6-17 02:33:18 |只看该作者 微信分享
匿名者 发表于 2019-6-16 23:16
嗯,看到这种Hello world级别的东西,发出来得瑟的,忍不住怼了!

19.png

使用道具 举报

匿名
11#分享本帖地址
匿名  发表于 2019-6-16 23:16:29 微信分享
Venox10111 发表于 2019-6-16 23:03
人艰不拆。。。。。

嗯,看到这种Hello world级别的东西,发出来得瑟的,忍不住怼了!

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  45.6%

UID
121047
热情
19001
人气
23532
主题
263
帖子
14860
精华
23
积分
29120
阅读权限
30
注册时间
2007-6-21

2018年度金ID

10#分享本帖地址
发表于 2019-6-16 23:03:55 来自手机 |只看该作者 微信分享
匿名者 发表于 2019-6-16 19:21
LZ侧写: 年龄 40~50, 中年危机+职场透明人。 夫妻生活无交流,孩子叛逆不理解, 无性生活。 职场多年做 ...

人艰不拆。。。。。
黑羊就是我,我就是黑羊

使用道具 举报

匿名
9#分享本帖地址
匿名  发表于 2019-6-16 20:01:52 微信分享
这个是不是发到技术交流板块比较好啊?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版| 联系论坛客服| 广告服务| 招贤纳士| 新西兰天维网

GMT+12, 2024-5-22 12:39 , Processed in 0.045040 second(s), 18 queries .

Powered by Discuz! X2 Licensed

Copyright 2001- Sky Media Limited, All Rights Reserved.

回顶部