Skip to content

Instantly share code, notes, and snippets.

View YurkaninRyan's full-sized avatar

Ryan Yurkanin YurkaninRyan

View GitHub Profile
const fetch = new Effect();
function double() {
const x = fetch.throw("number");
return x * 2
}
try {
double()
} fetch.catch(resume, ...args) {
@YurkaninRyan
YurkaninRyan / useClickOutside.js
Created July 10, 2019 12:48
useClickOutside
import React from "react";
export default function useClickOutside(onClickOutside, exempt = []) {
const container = React.useRef(null);
const mouseDownTargetIsOutside = React.useRef(false);
React.useEffect(() => {
/* if the click event doesnt start outside of the element then we want to ignore it */
/* imagine if someone clicked while swiping the cursor, if it started inside, then they probably */
/* wouldn't expect mouseup to fire like it was outside */
const numbers = [
38,
54,
68,
93,
72,
12,
33,
8,
98,