新西兰天维网社区

 找回密码
登录  注册
搜索
热搜: 移民 留学
楼主: DDD888
打印 上一主题 下一主题

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

匿名
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

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()?

使用道具 举报

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

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()
    }, []);

使用道具 举报

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

使用道具 举报

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

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)

使用道具 举报

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

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

GMT+12, 2024-6-15 22:21 , Processed in 0.020170 second(s), 15 queries .

Powered by Discuz! X2 Licensed

Copyright 2001- Sky Media Limited, All Rights Reserved.

回顶部