나는 반응하는 js로 웹을 만들 예정이다. 나는 반응하기 매우 새로 워서 CRUD
을 만드는 데 문제가있다. 처음에는 테이블에 json
데이터를 표시하고 싶습니다. 파일 이름이 keranjang.js
인 .js 파일이 있습니다. 그것은 테이블을 표시하는 jsx를 포함합니다. 그리고 다른 이름이 barang.js
이고 tampildata()
이라는 메서드로 채우고 싶습니다. 예를 들어 {"nama_barang" : "bolu", "harga" : "10000"}
과 같은 json 데이터를 보유하고 있습니다. 어떻게 작성합니까? 방법 및 데이터를 호출하여 해당 데이터를 기존 표에 keranjang.js
으로 표시하려면 어떻게해야합니까? 모두가 나를 도와주기를 바랍니다.데이터를 json과 테이블로 표시
답변
현재 구성 요소에서 외부 파일의 메서드를 호출하려고한다고 가정합니다. 당신의 barang.js
파일에 tampildata
방법을 가져
componentDidMount
의 방법 및 설정 상태를 호출하여
keranjang.js
파일에
export function tampildata() {
return [{ "firstname": "first", "lastname": "f"}, {"firstname": "second", "lastname": "l"}];
}
또는
다음export default {
tampildata() {
return [{ "firstname": "first", "lastname": "f"}, {"firstname": "second", "lastname": "l"}];
}
};
같은 JSON 데이터를 보유 함수를 내보낼
import React from 'react';
import ReactDOM from 'react-dom';
import { tampildata } from 'barang';
class TableComponent extends React.Component {
constructor(props) {
super(props)
this.state = {
json: []
}
}
componentDidMount() {
this.setState((prevState) => {
return {
json: tampildata()
}
})
}
render() {
return (
<div>
<table>
<thead>
<th>First Name</th>
<th>Last Name</th>
</thead>
<tbody>
{this.state.json.map((data, i) => {
return (
<tr key={i}>
<td>{data.firstname}</td>
<td>{data.lastname}</td>
</tr>
)
})}
</tbody>
</table>
</div>
)
}
}
ReactDOM.render(
<TableComponent />,
document.getElementById("app")
);
여기에 작동은 jsfiddle입니다. 희망이 당신을 도울 것입니다!
헤이,하지만 첫 번째 .js 파일에서 메서드를 내보내는 데 문제가 있습니다. 메서드를 내보내는 방법? 이게 ..export 함수 tampildata() {} .. 정확하게 쓰려면? 오류가있어. "예기치 않은 토큰"이라고 말합니다 –
예'export function tampildata() {}'메소드 및 가져 오기 메소드를 'barang';에서 import {tampildata}로 가져옵니다. –
당신을 도울 업데이트 답변을 참조하십시오! 웹팩 설정에서 'presets : ['es2015 ','react ','babel-preset-stage-0 ']'가 있는지 확인하십시오. –
이미 시도한 코드를 게시 할 수 있습니까? –
json을 반환하는 하나의 js 파일에있는 메소드에 액세스하려고 시도하고 해당 json을 테이블 ui가있는 다른 js 파일에 표시하려고합니다. 옳은? –
네, 형편이 맞습니다. –