Skip to content

Instantly share code, notes, and snippets.

View tobob's full-sized avatar
😼
wanna something?

Wojciech Bożek tobob

😼
wanna something?
View GitHub Profile
@tobob
tobob / App.js
Created December 18, 2019 10:57
import React from 'react';
import AppNavigation from './AppNavigation';
import {ToastProvider} from './ToastContext';
import Toast from './Toast';
export default class App extends React.Component {
render() {
return (
<ToastProvider>
<Toast />
@tobob
tobob / App.js
Created December 18, 2019 10:58
import React from 'react';
import AppNavigation from './AppNavigation';
import {ToastProvider} from './ToastContext';
import Toast from './Toast';
const App = () => (
<ToastProvider>
<Toast />
<AppNavigation />
</ToastProvider>
import React, {useContext} from 'react';
import {View, Text, TouchableOpacity, StyleSheet} from 'react-native';
import {ToastContext} from './ToastContext';
const HomeScreen = () => {
const {show} = useContext(ToastContext);
return (
<View style={styles.container}>
<TouchableOpacity onPress={() => show({message: 'Ama simple Toast!'})}>
@tobob
tobob / defaultPageQuery.js
Created December 30, 2020 11:01
Modular Gatsby Contenful
export const pageQuery = graphql`
query BlogPostBySlug($slug: String!) {
contentfulBlogPost(slug: { eq: $slug }) {
title
publishDate(formatString: "MMMM Do, YYYY")
heroImage {
fluid(maxWidth: 1180, background: "rgb:000000") {
...GatsbyContentfulFluid_tracedSVG
}
}
export const pageQuery = graphql`
query BlogPostBySlug($slug: String!) {
contentfulBlogPost(slug: { eq: $slug }) {
title
publishDate(formatString: "MMMM Do, YYYY")
heroImage {
fluid(maxWidth: 1180, background: "rgb:000000") {
...GatsbyContentfulFluid_tracedSVG
}
}
query BlogPostBySlug($slug: String!) {
contentfulBlogPost(slug: { eq: $slug }) {
contentReferences {
... on ContentfulCodeComponent {
url
__typename
}
}
}
}
import React from "react"
import { graphql } from "gatsby"
const CodeComponent = () => <div><span></span></div>
export default CodeComponent
export const query = graphql`
fragment CodeComponentFragment on ContentfulCodeComponent {
url
@tobob
tobob / 3rdPageQuery.js
Last active December 30, 2020 11:12
3rdPageQuery.js
export const pageQuery = graphql`
query BlogPostBySlug($slug: String!) {
contentfulBlogPost(slug: { eq: $slug }) {
title
publishDate(formatString: "MMMM Do, YYYY")
heroImage {
fluid(maxWidth: 1180, background: "rgb:000000") {
...GatsbyContentfulFluid_tracedSVG
}
}
export const pageQuery = graphql`
query BlogPostBySlug($slug: String!) {
contentfulBlogPost(slug: { eq: $slug }) {
title
publishDate(formatString: "MMMM Do, YYYY")
heroImage {
fluid(maxWidth: 1180, background: "rgb:000000") {
...GatsbyContentfulFluid_tracedSVG
}
}
const content = () => {
if(post.contentReferences) {
return(post.contentReferences.map(reference => {
switch(reference.__typename) {
case 'ContentfulCodeComponent': {
return <CodeComponent {...reference} />
}
default:
return null
}