View gist:514faf17c0ba2bf4fa443bedd539cad0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Following | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description try to take over the world! | |
// @author You | |
// @match https://twitter.com/* | |
// @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com | |
// @grant none | |
// ==/UserScript== |
View new_hooks_based_refetching.react.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type Props = { | |
comment: CommentBody_comment$key, | |
}; | |
function CommentBody(props: Props) { | |
const [data, refetch] = useRefetchableFragment<CommentBodyRefetchQuery, _>( | |
graphql` | |
fragment CommentBody_comment on Comment | |
@refetchable(queryName: "CommentBodyRefetchQuery") { | |
body(lang: $lang) { | |
text |
View new_hooks_api_based_pagination.react.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* This file shows an example of pagination using the new Relay Hooks | |
* APIs. Please see old_container_based_api.react.jsx for an example of | |
* how this might have looked using the previous, Container-based APIs. | |
*/ | |
'use strict'; | |
import type {UserComponent_user$key} from 'UserComponent_user.graphql'; |
View match-example.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
match page { | |
Page::Search(search_api_call) => ... | |
} | |
} |
View rendering-the-api-call.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
search_api_call_opt.as_ref().map(|ref mut search_api_call| { | |
match &mut *search_api_call.borrow_mut() { | |
PromiseState::Success(search_results) => { | |
let search_results = search_results.clone(); | |
render_search_results(search_results, |track_id| { | |
page.go_to_detail_view(track_id); | |
}) | |
}, | |
PromiseState::Pending => smd!(<p>Loading</p>), |
View promise-state-example.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
match & *unwrapped_promise.borrow() { | |
smithy::types::PromiseState::Success(val) => { | |
let val = val.clone(); | |
smd!({ &mut val }) | |
}, | |
// ... | |
} |
View Form.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import { Form } from 'react-final-form'; | |
export default ({ render, transform, ...rest })=> <Form | |
{...rest} | |
render={({ values, ...renderPropsRest }) => render({ values: transform(values), ...renderPropsRest })} | |
/>; | |
// the function passed to transform is x => MyModelSubclass.getFromCache(x) |
View gist:b125a403cb327738b35d6a6e42a0191f
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// the following two are equivalent: | |
// First | |
let my_app = smd!( | |
on_hash_change={on_hash_change_callback}; | |
post_render={post_render_callback}; | |
// comments can go anywhere | |
{ interpolated_item } | |
<div | |
ref={&mut my_ref} |
View Resolve.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component } from 'react'; | |
import PropTypes from 'prop-types'; | |
/** | |
* Resolve | |
* | |
* This is the workhorse of how Jetty does async. | |
* It accepts a promise, and renders one of four render props: | |
* - before | |
* - pending |
View Resolve.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component } from 'react'; | |
import PropTypes from 'prop-types'; | |
/** | |
* Resolve | |
* | |
* This is the workhorse of how Jetty does async. | |
* It accepts a promise, and renders one of four render props: | |
* - before | |
* - pending |
NewerOlder