当我在反应中解析 JSON 时,是什么导致了困难?白屏结果
What is causing difficulty when I am parsing JSON in react? White screen result
我意识到这可能是一个非常初学者的问题,但我不明白这里出了什么问题我已将问题简化为这个,我正在尝试编写一个存储计算器及其值的基本应用程序,以便我可以工作同时在多个不同的计算器上,这是我在 react .jsx 文件中的基本代码
function CalcParse(){
let calculators = require('./Calcs.json')
.JSON.parse
.calcs;
return(
<div>
{calculators.map(calc => <p key={calc.name}>{calc.name}</p>)}
</div>
)
}
我的 .JSON 文件是
{ "calcs":[
{
"name":"Extended Surface Rod",
"args":"h, k, D"
},
{
"name":"Default Calculator",
"args":"A,B"
}]
}
然后我的 index.js 文件是
import ReactDOM from 'react-dom';
import React from 'react';
import CalcParse from './CalcParse.jsx'
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
<CalcParse/>
</React.StrictMode>
);
令人恼火的是,我的代码编译正常,但返回时出现白色屏幕
您可以通过require
直接使用json
文件。
function CalcParse(){
let calculators = require('./Calcs.json');
return(
<div>
{calculators.calcs.map(calc => <p key={calc.name}>{calc.name}</p>)}
</div>
)
}
更好的方法是:
import calculators from './Calcs.json';
// ...
function CalcParse(){
return (
<div>
{calculators.calcs.map(calc => <p key={calc.name}>{calc.name}</p>)}
</div>
)
}
我意识到这可能是一个非常初学者的问题,但我不明白这里出了什么问题我已将问题简化为这个,我正在尝试编写一个存储计算器及其值的基本应用程序,以便我可以工作同时在多个不同的计算器上,这是我在 react .jsx 文件中的基本代码
function CalcParse(){
let calculators = require('./Calcs.json')
.JSON.parse
.calcs;
return(
<div>
{calculators.map(calc => <p key={calc.name}>{calc.name}</p>)}
</div>
)
}
我的 .JSON 文件是
{ "calcs":[
{
"name":"Extended Surface Rod",
"args":"h, k, D"
},
{
"name":"Default Calculator",
"args":"A,B"
}]
}
然后我的 index.js 文件是
import ReactDOM from 'react-dom';
import React from 'react';
import CalcParse from './CalcParse.jsx'
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
<CalcParse/>
</React.StrictMode>
);
令人恼火的是,我的代码编译正常,但返回时出现白色屏幕
您可以通过require
直接使用json
文件。
function CalcParse(){
let calculators = require('./Calcs.json');
return(
<div>
{calculators.calcs.map(calc => <p key={calc.name}>{calc.name}</p>)}
</div>
)
}
更好的方法是:
import calculators from './Calcs.json';
// ...
function CalcParse(){
return (
<div>
{calculators.calcs.map(calc => <p key={calc.name}>{calc.name}</p>)}
</div>
)
}