前端新手求助(大概跟 react js antdesign 有关) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
nznd

前端新手求助(大概跟 react js antdesign 有关)

  •  
  •   nznd Dec 11, 2018 2209 views
    This topic created in 2696 days ago, the information mentioned may be changed or developed.

    dalao 们好,我们组做 web&soa 作业,前端想做一个像锤子 tnt 搜索一样,很多个卡片挨个出现的样式,目前基本上是用 react 和 antdesign 实现的 demo(等 json 全部收集全了再显示到页面上) 想知道如何转为动态的(异步刷新,来一个 json 包界面上出现一个 card)呢 另外有的 card 如果没数据正常返回是不想展示的,这个又要怎么实现呢..:(`」 ∠):_ ... 提前感谢回复的(ω。)ノ

    9 replies    2018-12-11 16:00:30 +08:00
    gouflv
        1
    gouflv  
       Dec 11, 2018 via Android
    emmmm,这基础也敢用 react 写 demo ?

    出门左拐 vuejs
    InternetExplorer
        2
    InternetExplorer  
       Dec 11, 2018
    正常异步操作就应该是来什么数据显示什么,不清楚你们怎么做成等待所有数据都到齐了才显示的
    nznd
        3
    nznd  
    OP
       Dec 11, 2018
    @InternetExplorer 后台是打包成一个大 json 返回的[_] 现在觉得速度太慢 想异步操作 但是有的 card 没有对应 json 返回是不想让他显示的 如何做到收到一个 json 就渲染一个 card 呢
    @gouflv 那 vuejs 要怎么实现呢
    maplelin
        4
    maplelin  
       Dec 11, 2018   1
    这不就是简单的数据绑定吗,用不用 react 都能做啊,通过 ajax 拿到 json 之后在渲染成 html 不是前端的基础吗
    Exin
        5
    Exin  
       Dec 11, 2018
    # React
    state = {
    data: []
    }

    onReceiveJSON(json) {
    this.setState({
    data: data.concat(JSON.parse(json))
    })
    }

    render() {
    return this.state.data.map(item => renderCard(item))
    }

    根据您的基础,建议用 Vue,上手更快。
    TomatoYuyuko
        6
    TomatoYuyuko  
       Dec 11, 2018
    “如何做到收到一个 json 就渲染一个 card 呢”
    ajax 不就是做这个的吗??
    拿到数据,渲染写回调里
    ByZHkc3
        7
    ByZHkc3  
       Dec 11, 2018   1
    判断返回的数据是否为空 然后再渲染
    raingolee
        8
    raingolee  
       Dec 11, 2018
    收到一个 json 判断是否为空,然后 setState 修改 Component 的 state,就会自动 render 重新渲染啦,楼楼主
    nznd
        9
    nznd  
    OP
       Dec 11, 2018
    @Exin #5 感谢!
    @maplelin #4 感谢!
    @TomatoYuyuko #6 我读了一下他们的代码,是先渲染了空的 card 数据留着下一次 setstate 才渲染。。。
    @raingolee #8 谢谢!
    About     Help     Advertise     Blog     API     FAQ     Solana     5325 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 09:27 PVG 17:27 LAX 02:27 JFK 05:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86