Skip to content

Instantly share code, notes, and snippets.

View wnqueiroz's full-sized avatar
:octocat:

William Queiroz wnqueiroz

:octocat:
View GitHub Profile
@wnqueiroz
wnqueiroz / App-with-components.jsx
Last active August 9, 2018 18:58
React Context: App.jsx with Users and Departments components
import React, { Component, Fragment } from 'react'
import Departments from './components/Departments'
import Users from './components/Users'
import './index.css'
class App extends Component {
render() {
return (
@wnqueiroz
wnqueiroz / Departments.jsx
Created August 9, 2018 17:53
React Context: src/components/Departments.jsx
import React, { Component } from 'react'
import { getDepartments } from '../services/api'
class Departments extends Component {
getDepartments = async () => {
const response = await getDepartments()
console.log({ response })
}
@wnqueiroz
wnqueiroz / Users.jsx
Created August 9, 2018 17:51
React Context: src/components/Users.jsx
import React, { Component } from 'react'
import { getUsers } from '../services/api'
class Users extends Component {
getUsers = async () => {
const response = await getUsers()
console.log({ response })
}
@wnqueiroz
wnqueiroz / api.js
Created August 9, 2018 17:34
React Context: src/services/api.js
import { users, departaments } from '../mock'
export const getUsers = async () => {
return new Promise(resolve => setTimeout(() => {
resolve(users)
}, 2000))
}
export const getDepartments = async () => {
return new Promise(resolve => setTimeout(() => {
@wnqueiroz
wnqueiroz / mock.js
Last active August 9, 2018 16:18
React Context: mock.js
export const users = [{
id: 1,
first_name: "Giffy",
last_name: "Crookall",
email: "gcrookall0@dmoz.org",
gender: "Male"
}, {
id: 2,
first_name: "Dolli",
last_name: "Pochet",
@wnqueiroz
wnqueiroz / index.js
Created August 9, 2018 16:14
React Context: index.js
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
import registerServiceWorker from './registerServiceWorker'
ReactDOM.render(<App />, document.getElementById('root'))
registerServiceWorker()
@wnqueiroz
wnqueiroz / App.jsx
Last active August 9, 2018 18:52
React Context: App.jsx
import React, { Component } from 'react'
import './index.css'
class App extends Component {
render() {
return (
<div>
{/* vazio, por enquanto */}
</div>
@wnqueiroz
wnqueiroz / query_match_all_posts_users_join.js
Last active June 6, 2018 00:40
query_match_all_posts_users_join.js
{
"query": {
"has_parent": {
"parent_type": "users",
"query": { // as cláusulas utilizadas nesse objeto serão utilizadas para o documento pai
"match": {
"name": "Watson"
}
}
}
@wnqueiroz
wnqueiroz / query_match_all_posts_join.js
Created June 6, 2018 00:36
query_match_all_posts_join.js
{
"query": {
"has_parent": { // aqui estamos o método has_parent, que efeturá a pesquisa com o pai especificado
"parent_type": "users", // buscamos os documentos que tenham como pai, os documentos "users"
"query": {
"match_all": {} // buscando todos os resultados
}
}
}
}
@wnqueiroz
wnqueiroz / john_lenon_post_1_join.js
Created June 6, 2018 00:22
john_lenon_post_1_join.js
{
"title": "This is a user post 2",
"body": "This is a body...",
"_JOIN_": {
"name": "posts",
"parent": "2" // aqui estamos especificando o ID do usuário "John Lenon"
}
}