Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vuex
- 신상마켓
- nginx
- Docker
- Git
- react
- 배포
- jwt
- javascript
- 정리
- react-query
- 뷰
- vue login
- 토이프로젝트
- 로그인
- PWA
- express
- 회고록
- AWS
- login
- database
- 플러그인
- extension
- vsCode
- 셋팅
- 프론트
- 기획
- vue
- Firebase
- plugin
Archives
- Today
- Total
강디너의 개발 일지
코드로 보는 GraqhQL 예제 본문
728x90
React에서 graphQL 을 이용해서 데이터 통신하는 예제
먼저 통신할 URL 을 연결해줍니다.
import axios from 'axios';
const endPoint = axios.create({
baseURL : '-------------------------',
headers : {
'Content-Type' : 'application/json',
}
});
query 이용한 조회
getList = async() =>{
const query = `query{
list {
item_list {
id
name
}
}
}`;
try{
const supplierList = await endPoint.post('',{query : supplier_list_query});
this.setState({
supplierList : supplierList
});
}catch(e){
console.log(e);
}
}
mutation 사용
variables 도 추가해야한다.
addProduct = async() =>{
const supplier = 11
const name = 123
const price = 5000
const createProduct_query = `mutation($supplier:ID!, $name:String!, $price: Int!){
createProduct(input:{supplier_id:$supplier,name_ko:$name,price:$price}){
id
name_ko
price
}
}`;
try{
await endPoint.post('',{
query : createProduct_query,
variables : { supplier, name, price }
});
}catch(e){
console.log(e);
}
}
반응형
'Javascript > 삽질' 카테고리의 다른 글
javascript - Comma 만들기 (0) | 2019.09.11 |
---|---|
주니어 개발자의 어뷰징? 대응하기 (0) | 2019.05.31 |
HTTP 상태 코드 (0) | 2019.05.28 |
Vscode 플러그인 리팩토링(2) - 피드백 반영 (0) | 2019.05.06 |
Vscode 플러그인 리팩토링 - async & await (0) | 2019.05.03 |
Comments