Skip to content

Instantly share code, notes, and snippets.

class ClassLikeCurry {
constructor() {
this.state = {}
}
getState() {
return this.state
}
setState(state) {
<PhotoPicker
pickPhoto: this.props.pickingProfilePhoto,
onPhotoPicked: this._handlePhotoShot,
onPhotoPickCanceld: this._handlephotoCancel,
/>
// runtime, co se dá ukrýt
const composeAsync = (...fns) => {
const shiftedFns = fns.slice()
return (...args) => new Promise(resolve => resolve(...args))
.then(compose.apply(this, shiftedFns.map(fn => promiseOrValue => {
if (promiseOrValue instanceof Promise) {
return promiseOrValue.then(fn)
}
const createDispatch = (state, doThingsWithUpdatedState) => {
return (executeChange) => {
const newState = executeChange(state)
return doThingsWithUpdatedState(newState, createDispatch(newState, doThingsWithUpdatedState))
}
}
const initialState = { counter: 0 }
const dispatch = createDispatch(initialState, (newState, dispatch) => {
var currentReducer = reducer
var currentState = preloadedState
var currentListeners = []
var nextListeners = currentListeners
var isDispatching = false
function dispatch(action) {
if (!isPlainObject(action)) {
throw new Error(
@vojtatranta
vojtatranta / stav.js
Created October 1, 2016 23:01
Bezstavová změna stavu
// většina tříd má vnitřní stav
class Store {
constructor(someState) {
this._state = someState
}
setState(state) {
this._state = state
}
var FlickrImageTime = React.createClass({
render: function() {
return (
<h3>Last updated: {moment(this.props.lastUpdate * 1000).fromNow()}</h3>
)
}
})
var FlickrImage = React.createClass({
render: function() {
var FlickrImage = React.createClass({
render: function() {
// Figure out how long ago this photo was taken.
var fromNow = moment(this.props.image.lastUpdated).fromNow();
// Render away!
return (
<div className="flickr-image">
<h1>{this.props.image.title}</h1>
var imageInDOM = document.getElementById('image-' + index);
if (imageInDOM) {
imageInDOM.querySelector('h3').textContent = timeLastUpdated;
} else {
var flickr = document.createElement('div');
var flickrH1 = document.createElement('h1');
<?php
function get_local_db()
{
return array(
'username' => 'dbuser',
'hostname' => 'localhost',
'password' => '',
'database' => 'pujcka2'
);