Skip to content

Instantly share code, notes, and snippets.

View pjazdzewski1990's full-sized avatar

Patryk Jażdżewski pjazdzewski1990

View GitHub Profile
render(
<Provider store={store}>
<Counter />
</Provider>
, document.getElementById('root'));
const mapStateToProps = (state) => {
return {counter: state.counter};
}
const mapDispatchToProps = (dispatch) => {
return {
onIncrement: () => dispatch({type: 'INCREMENT'}),
onDecrement: () => dispatch({type: 'DECREMENT'})
}
}
Counter = connect(mapStateToProps, mapDispatchToProps)(Counter);
const store = createStore(reducer, {counter: 0},window.devToolsExtension ? window.devToolsExtension() : undefined);
let Counter = ({counter, onIncrement, onDecrement}) =>
(<div>
<div>{counter}</div>
<button onClick={onDecrement}>-</button>
<button onClick={onIncrement}>+</button>
</div>);
const reducer = (state = {counter: 0}, action) => {
switch (action.type) {
case 'INCREMENT':
return {...state, counter: state.counter+1};
case 'DECREMENT':
return {...state, counter: state.counter-1};
default:
return state;
}
};
import React from 'react';
import { render } from 'react-dom';
import { createStore } from 'redux';
import { connect, Provider } from 'react-redux';
const reducer = (state = {counter: 0}, action) => {
switch (action.type) {
case 'INCREMENT':
return {...state, counter: state.counter+1};
case 'DECREMENT':
function pureFunction(a) {
return a * 2;
}
var c = 6;
function impureFunction(a) {
return c * a;
}
scala> (-1000.0 to 1000.0 by 0.1).forall(x => df(x) == 8 * x + 6)
res0: Boolean = true
f(x) = 4 * Math.pow(x, 2) + 6 * x - 5
scala> val df = Scalac.derivative(x => 2*(2 * Math.pow(x, 2) + 3 * x) + (-5))
df: Double => Double = <function1>