2017-02-11 26 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