Skip to content

Instantly share code, notes, and snippets.

View fab1an's full-sized avatar

Fabian Zeindl fab1an

View GitHub Profile
class ReactBase extends React.Component {
/* event emitting function, for completeness' sake */
emit(eventName, eventData = {}) {
this.props.dispatch(eventName, eventData);
}
shouldComponentUpdate(nextProps) {
return !_.isEqual(this.props, nextProps);
}
class App extends React.Component {
static makeProps($) {
return {
box1: $.box1,
box2: $.box2,
otherData: $.otherData || "Default Value"
}
}
render() {
/* App.makeProps */
static makeProps($) {
return {
/* call Box.makeProps to construct the substate */
box1: [Box, "1"],
box2: [Box, "2"],
/* call OtherData.makeProps to get the substate */
OtherData
}
}
import { View, Animated, TouchableHighlight, Text } from 'react-native';
import React, { PropTypes as pt } from "react";
import * as components from "./components";
class MyNavigator extends React.Component {
static propTypes = {
currentScene: pt.object.isRequired
}
state = {
package finalizertest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.Test;
import org.junit.runner.RunWith;
import android.support.test.runner.AndroidJUnit4;
@fab1an
fab1an / SetMatcherEditor.java
Created August 30, 2016 11:40
Generic SetMatcherEditor for GlazedLists
import static com.google.common.base.Preconditions.checkNotNull;
import java.util.Set;
import java.util.function.Function;
import com.google.common.collect.ImmutableSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@fab1an
fab1an / GeoJsonMapLayer.js
Last active January 10, 2022 03:50
React / Leaflet combination
export default class GeoJsonMapLayer extends React.Component {
render() {
return (
<div>
</div>
);
}
componentWillUnmount() {
if (this.layer) {
/**
* @fileoverview Disallow undeclared variables in JSX
* @author Yannick Croissant
*/
'use strict';
/**
* Checks if a node name match the JSX tag convention.
* @param {String} name - Name of the node to check.
## works
create schema core;
create table core.items (
id serial primary key
);
create table core.other (
@fab1an
fab1an / ListEventCompressor.kt
Created January 4, 2017 20:47
ListEventCompressor
import ca.odell.glazedlists.event.ListEvent
import java.util.*
data class ChangeRange(val firstIndex: Int, var count: Int, val type: ChangeType) {
// ~ Delegated --------------------------------------------------------------------------------
val lastIndex: Int
get() = firstIndex + count - 1