Skip to content

Instantly share code, notes, and snippets.

View szaranger's full-sized avatar

Sean Amarasinghe szaranger

View GitHub Profile
import { useRouter } from 'next/router';
const Post = ({ post }) => {
const router = useRouter();
if (router.isFallback) {
return <div>Loading...</div>;
}
return <div>{...post}</div>;
};
const App = ({ data }) => <p>{data}</p>;
export const getStaticProps = async () => ({ props: { data: 'Hello world' } });
const Page = ({ data }) => <div>{data}</div>;
export const getServerSideProps = async () => {
const res = await fetch('https://path/to/your/api');
const data = await res.json();
return { props: { data } };
};
export default Page;
function sum(a, b) {
return a + b;
}
sum(3, 5);
function Person(name, dob) {
this.name = name;
this.dob = dob;
}
const sherlock = new Person({
name: 'Sherlock Holmes',
dob: '01-06-1852';
});
const http = require('http');
const heapdump = require('heapdump');
function Bigata() {
const mem = Array(1000000).join('a');
}
const leak = [];
const server = http.createServer(function(request, response) {
import useSWR from 'swr';
const Post = () => {
const { data, error } = useSWR('/api/post/123', fetch);
if (error) {
return <div>Error loading post!</div>;
}
if (!data) {
import { useRouter } from 'next/router';
const Post = ({ post }) => {
const router = useRouter();
if (router.isFallback) {
return <div>Loading...</div>;
}
return <div>{...post}</div>;
const App = ({ data }) => <p>{data}</p>;
export const getStaticProps = async () => ({ props: { data: 'Hello world' } });
const Page = ({ data }) => <div>{data}</div>;
export const getServerSideProps = async () => {
const res = await fetch('https://path/to/your/api');
const data = await res.json();
return { props: { data } };
};
export default Page;