pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <tfoot id='QiZFf'></tfoot>

    2. <small id='QiZFf'></small><noframes id='QiZFf'>

    3. <legend id='QiZFf'><style id='QiZFf'><dir id='QiZFf'><q id='QiZFf'></q></dir></style></legend>

    4. <i id='QiZFf'><tr id='QiZFf'><dt id='QiZFf'><q id='QiZFf'><span id='QiZFf'><b id='QiZFf'><form id='QiZFf'><ins id='QiZFf'></ins><ul id='QiZFf'></ul><sub id='QiZFf'></sub></form><legend id='QiZFf'></legend><bdo id='QiZFf'><pre id='QiZFf'><center id='QiZFf'></center></pre></bdo></b><th id='QiZFf'></th></span></q></dt></tr></i><div class="g02iky2" id='QiZFf'><tfoot id='QiZFf'></tfoot><dl id='QiZFf'><fieldset id='QiZFf'></fieldset></dl></div>
        <bdo id='QiZFf'></bdo><ul id='QiZFf'></ul>

      將本地文件中的 json 數據加載到 React JS 中

      loading json data from local file into React JS(將本地文件中的 json 數據加載到 React JS 中)

            <legend id='vb96g'><style id='vb96g'><dir id='vb96g'><q id='vb96g'></q></dir></style></legend>
            <i id='vb96g'><tr id='vb96g'><dt id='vb96g'><q id='vb96g'><span id='vb96g'><b id='vb96g'><form id='vb96g'><ins id='vb96g'></ins><ul id='vb96g'></ul><sub id='vb96g'></sub></form><legend id='vb96g'></legend><bdo id='vb96g'><pre id='vb96g'><center id='vb96g'></center></pre></bdo></b><th id='vb96g'></th></span></q></dt></tr></i><div class="8ckm202" id='vb96g'><tfoot id='vb96g'></tfoot><dl id='vb96g'><fieldset id='vb96g'></fieldset></dl></div>
          1. <small id='vb96g'></small><noframes id='vb96g'>

              <tbody id='vb96g'></tbody>
            • <bdo id='vb96g'></bdo><ul id='vb96g'></ul>
              <tfoot id='vb96g'></tfoot>

              • 本文介紹了將本地文件中的 json 數據加載到 React JS 中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有一個 React 組件,我想從文件中加載我的 JSON 數據.控制臺日志當前不起作用,即使我將變量 data 創建為全局變量

                '使用嚴格';var React = require('react/addons');//從文件中加載 JSON 數據變量數據;var oReq = new XMLHttpRequest();oReq.onload = reqListener;oReq.open("get", "data.json", true);oReq.send();函數 reqListener(e) {數據 = JSON.parse(this.responseText);}控制臺.log(數據);var List = React.createClass({獲取初始狀態:函數(){返回{數據:this.props.data};},渲染:函數(){var listItems = this.state.data.map(function(item) {var eachItem = item.works.work;var photo = eachItem.map(function(url) {返回 (<td>{url.urls}</td>)});});返回 <ul>{listItems}</ul>}});var redBubble = React.createClass({渲染:函數(){返回 (

                <列表數據={數據}/></div>);}});module.exports = redBubble;

                理想情況下,我更愿意這樣做,但它不起作用 - 它會嘗試將 ".js" 添加到文件名的末尾.

                var data = require('./data.json');

                任何關于最佳方式的建議,最好是React"方式,將不勝感激!

                解決方案

                您正在打開一個 異步連接,但是您已經編寫了代碼,就好像它是同步的一樣.reqListener 回調函數不會與您的代碼同步執行(即在 React.createClass 之前),但只會在您的整個代碼段運行并收到響應之后執行從您的遠程位置.

                除非您處于零延遲的量子糾纏連接上,否則在您的所有語句都運行之后,這是好吧.例如,要記錄接收到的數據,您可以:

                函數 reqListener(e) {數據 = JSON.parse(this.responseText);控制臺.log(數據);}

                我沒有在 React 組件中看到 data 的使用,所以我只能從理論上提出這個建議:為什么不在回調中更新您的組件?

                I have a React component and I want to load in my JSON data from a file. The console log currently doesn't work, even though I'm creating the variable data as a global

                'use strict';
                
                var React = require('react/addons');
                
                // load in JSON data from file
                var data;
                
                var oReq = new XMLHttpRequest();
                oReq.onload = reqListener;
                oReq.open("get", "data.json", true);
                oReq.send();
                
                function reqListener(e) {
                    data = JSON.parse(this.responseText);
                }
                console.log(data);
                
                var List = React.createClass({
                  getInitialState: function() {
                    return {data: this.props.data};    
                  },
                  render: function() {
                    var listItems = this.state.data.map(function(item) {
                        var eachItem = item.works.work;        
                
                        var photo = eachItem.map(function(url) {
                            return (
                                <td>{url.urls}</td> 
                            )
                        });
                    });
                    return <ul>{listItems}</ul>
                  }
                });
                
                var redBubble = React.createClass({
                    render: function() {
                      return (
                        <div>
                          <List data={data}/>          
                        </div>
                      );
                    }
                  });
                
                module.exports = redBubble;
                

                Ideally, I would prefer to do it something like this, but it's not working - it tries to add ".js" onto the end of the filename.

                var data = require('./data.json');
                

                Any advice on the best way, preferably the "React" way, would be much appreciated!

                解決方案

                You are opening an asynchronous connection, yet you have written your code as if it was synchronous. The reqListener callback function will not execute synchronously with your code (that is, before React.createClass), but only after your entire snippet has run, and the response has been received from your remote location.

                Unless you are on a zero-latency quantum-entanglement connection, this is well after all your statements have run. For example, to log the received data, you would:

                function reqListener(e) {
                    data = JSON.parse(this.responseText);
                    console.log(data);
                }
                

                I'm not seeing the use of data in the React component, so I can only suggest this theoretically: why not update your component in the callback?

                這篇關于將本地文件中的 json 數據加載到 React JS 中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)

                    <legend id='uBb4Y'><style id='uBb4Y'><dir id='uBb4Y'><q id='uBb4Y'></q></dir></style></legend>
                      <tbody id='uBb4Y'></tbody>
                    <tfoot id='uBb4Y'></tfoot>
                    <i id='uBb4Y'><tr id='uBb4Y'><dt id='uBb4Y'><q id='uBb4Y'><span id='uBb4Y'><b id='uBb4Y'><form id='uBb4Y'><ins id='uBb4Y'></ins><ul id='uBb4Y'></ul><sub id='uBb4Y'></sub></form><legend id='uBb4Y'></legend><bdo id='uBb4Y'><pre id='uBb4Y'><center id='uBb4Y'></center></pre></bdo></b><th id='uBb4Y'></th></span></q></dt></tr></i><div class="ycsmeks" id='uBb4Y'><tfoot id='uBb4Y'></tfoot><dl id='uBb4Y'><fieldset id='uBb4Y'></fieldset></dl></div>
                      • <bdo id='uBb4Y'></bdo><ul id='uBb4Y'></ul>

                        <small id='uBb4Y'></small><noframes id='uBb4Y'>

                        • 主站蜘蛛池模板: 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 浙江富广阀门有限公司| 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 北京中创汇安科贸有限公司| 南京和瑞包装有限公司| 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 步入式高低温测试箱|海向仪器| 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 中细软知识产权_专业知识产权解决方案提供商 | 焊锡,锡膏,锡线,锡条,焊锡膏-绿志岛金属有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 |