Что то типо этого?
(собрал на коленке, вы ведь не думаете, что за вас будут программу писать)
import {appName} from '../config'
import {Record} from 'immutable'
import {createSelector} from 'reselect'
/**
* Constants
* */
export const moduleName = 'bitcoin'
const prefix = `${appName}/${moduleName}`
export const INIT = `${prefix}/INIT`
/**
* Reducer
* */
const ReducerRecord = Record({
bitcoin: null
})
export default function reducer(state = new ReducerRecord(), action) {
const {type, payload} = action
switch (type) {
case INIT:
return state.set('bitcoin', payload)
default:
return state
}
}
/**
* Selectors
* */
export const bitcoinSelector = state => state[moduleName].bitcoin
/**
* Action Creators
* */
export function bitcointInit(url) {
return (dispatch) => {
fetch(url)
.then((data) => {
dispatch({
type: INIT,
payload: data
})
});
}
}