API에서 가져온 데이터를 표로 인쇄하고 숫자 값을 십진수로 고정하는 데 어려움을 겪고 있습니다. API 내의 행 데이터가 숫자 값 (예 : 10.0, 333, 8 or 100
등)로 끝나면 10 진수 값 ->10.00, 333.00, 100.00
으로 끝납니다. 나는 자바 스크립트를 코딩하는 데 사용으로 내가 .toFixed(2)
익숙ReactJS : toFixed (2)를 사용하여 숫자 행 값 길이를 고정하는 방법
기능은, 반작용에서 같은 방식으로 작동하지 않습니다. ES6 표준을 오도하는 것 같지만 확실하지 않습니다. .toFixed(2)
을 사용하지 않는 경우의 모양은 다음과 같습니다. 여기
rows.toFixed(2)
내 코드 샘플이지만, 잘 작동하지 않습니다이다 :
class App extends React.Component
{
constructor()
{
super();
this.state = {
rows: [],
columns: []
}
}
componentDidMount()
{
fetch("http://ickata.net/sag/api/staff/bonuses/")
.then(function (response)
{
return response.json();
})
.then(data =>
{
this.setState({ rows: data.rows, columns: data.columns });
});
}
render()
{
return (
<div id="container" className="container">
<h1>Final Table with React JS</h1>
<table className="datagrid">
<thead>
<tr> {
this.state.columns.map((column, index) =>
{
return (<th>{column}</th>)
}
)
}
</tr>
</thead>
<tbody> {
this.state.rows.toFixed(2).map(row => (
<tr>{row.toFixed(2).map(cell => (
<td>{cell}</td>
))}
</tr>
))
}
</tbody>
</table>
</div>
)
}
}
ReactDOM.render(<div id="container"><App /></div>, document.querySelector('body'));
을 당신은 내 환매 약정에 직접 기여에 오신 것을 환영합니다 : 여기 Fetching API data into a table
내 예의 경우, .toFixed
이 사용 된 모양은 다음과 같습니다.
불행하게도 나는 ReactJs.org
그것은 하나 rows[].length.toFixed(2)
작동하지 않습니다이다에서 관련 문서를 찾을 수 없습니다.
모든 의견을 환영합니다!
불행히도 나는 위에서 설명한 것과 같은 결과를 얻고 있습니다. 그냥 빈 빈 페이지. 앱이 전혀 렌더링되지 않습니다. 그러나 나는 너의 제안으로 조금 놀 것이다. 나는 새로운 함수 isNumber()가 필요하다고 생각한다. 고마워요! – andimit
아, 죄송합니다 - 저는 일반적으로 로다시에서 나온 것을 사용합니다. –
던컨 대답이 옳습니다. 이 방법으로 작동해야합니다[email protected] : 무엇을 디버깅하는 데 사용합니까? 브라우저에서 구문 오타 또는 javascript 콘솔 오류를 만든 경우 번역 오류가 발생해야합니다. 반응 오류는 거의 침묵하지 않습니다. – Okazari