2017-02-11 164 views
0
  • 我想導入JSON文件到Sample變量,但只有前幾個字符顯示從Sample變量。
  • sample.json是20,00,000個字符,當我在控制檯上打印Sample變量時,只打印了3,756個字符。可以通過console.log打印的字符有任何限制嗎?在Sample variable
  • 完整的數據仍然存在,我通過搜索發生在sample.json文件無法打印完整的JSON使用console.log

    var Sample = require('./sample.json'); 
    export default class proj extends Component { 
        constructor(props) { 
        super(props); 
        this.state = { 
         locations: [], 
        }; 
        } 
    
        loadOnEvent() { 
         console.log(Sample); 
        //this.state={ locations : Sample }; 
        } 
    } 
    

的端線驗證它是否有任何其他方式在Sample變量來打印數據。

回答

0

嘗試使用其他方式加載。如果文件是遠程文件,則使用fetch;如果文件是本地文件,則使用fs

如果是由@Shota假設的內存問題考慮使用服務器端處理請求到json文件。這是一個很好的解決方案,可以設置在啓動時加載json文件的微服務,並處理從json文件中解析出的數據結構的請求。


答案的WebPack用例:

配置的WebPack使用file-loadercopy-webpack-plugin專門爲這個文件,因爲它不夠大。考慮將它與webpack捆綁並行加載。如果您的應用程序有大部分不需要每個案件,他們必須移動到separated bundles

+0

我應該從這個URL安裝webpack:https://www.npmjs.com/package/react-native-webpack – Akki

+0

我混淆了標籤,我只是看到'webpack'標籤,不檢查那個問題有標籤'反應-native'。似乎你有另一個問題。我將刪除答案。 (嘗試使用另一種方式來加載'fs'或'fetch')。如果「fs」或「fetch」有幫助 - 請留下反饋。 – oklas

+0

好的謝謝,我試圖抓取,但無法使用它載入本地文件 – Akki