Skip to content

Instantly share code, notes, and snippets.

@viceversus
viceversus / MainApplication.java
Created September 16, 2016 21:02
MainApplication
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNConfigPackage(),
...
@viceversus
viceversus / RNConfigPackage.java
Created September 16, 2016 21:01
RNConfigPackage
public class RNConfigPackage implements ReactPackage {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new RNConfig(reactContext));
return modules;
}
@viceversus
viceversus / RNConfig.java
Created September 16, 2016 20:58
RNConfig
public class RNConfig extends ReactContextBaseJavaModule {
public RNConfig(ReactApplicationContext reactApplicationContext) {
super(reactApplicationContext);
}
@Override
public String getName() {
return "RNConfig";
}
@viceversus
viceversus / build.gradle
Created September 16, 2016 20:57
Build Variants
android {
buildTypes {
debug {
buildConfigField('String', 'BUILD_ENV', '"development"')
}
release {
buildConfigField('String', 'BUILD_ENV', '"production"')
@viceversus
viceversus / keybase.md
Created February 19, 2016 01:15
Keybae

Keybase proof

I hereby claim:

  • I am viceversus on github.
  • I am viceversus (https://keybase.io/viceversus) on keybase.
  • I have a public key ASAA-jplsAuol9qs4FhJ1vCFNa_f7igPo0ML6T-_xODizQo

To claim this, I am signing this object:

@viceversus
viceversus / user_list_spec.js
Created January 30, 2016 01:22
User List Spec
import React from 'react';
import UserList from 'user_list';
import { shallow } from 'enzyme';
describe('UserList', function () {
var set, onSelectSpy, wrapper, instance;
beforeEach(function () {
set = new Set();
onSelectSpy = jasmine.createSpy('onSelect');
@viceversus
viceversus / list_wrapper_spec.js
Created January 30, 2016 01:10
List Wrapper Spec
import React from 'react';
import "babel-polyfill";
import listWrapper from 'list_wrapper';
import { shallow } from 'enzyme';
describe('ListWrapper', function () {
var wrapper, ListComponent, MockListComponent, instance, set;
beforeEach(function () {
MockListComponent = React.createClass({
@viceversus
viceversus / entry_hoc.jsx
Created January 30, 2016 00:49
Entry HoC
import React from 'react';
import UserList from 'user_list';
import PokemonList from 'pokemon_list';
import listWrapper from 'list_wrapper';
$(function() {
function renderList(ListComponent, $domNode) {
var List = listWrapper(ListComponent);
ReactDOM.render(<List />, $domNode[0]);
@viceversus
viceversus / entry_no_hoc.jsx
Created January 30, 2016 00:44
Entry No HoC
import React from 'react';
import UserList from 'user_list';
import PokemonList from 'pokemon_list';
$(function() {
function render() {
var userList = $('#user-list'),
pokemonList = $('#pokemon-list');
if (userList.length > 0) {
@viceversus
viceversus / pokemon_list_hoc.jsx
Last active January 30, 2016 00:35
Pokemon List HoC
var PokemonList = React.createClass({
propTypes: {
onSelect: React.PropTypes.func.isRequired,
selection: React.PropTypes.object.isRequired,
},
getInitialState() {
return {
pokemon: [],
};