ReactRedux.connect( (storeState, props) => { const gi = storeState.getIn.bind(storeState) return { users: gi(['users', 'items']), fetching: gi(['users', 'fetching']), updated: gi(['users', 'updated']), lastUpdated: gi(['users', 'lastUpdated']) } } )(ImmutableTypesConverterComponent(UsersRouteComponent))
connect( (state) => ({ todo: state.getIn(['todo', 'todo']) }), (dispatch) => ({ onReserveText: (event) => ( dispatch(reserveText(event.target.value)) ), onCreateTodo: (event) => { dispatch(createTodo()); dispatch(reserveText('')); } }) )(TodoHeader)
connect( (state) => ({ filter: state.getIn(['filter', 'filter']) }), (dispatch) => ({ onShowAll: (event) => ( dispatch(showAll()) ), onShowCompleted: () => { dispatch(showCompleted()); } }) )(Filter)
connect( (state) => ({ todos: state.getIn(['todo', 'todos']), filter: state.getIn(['todo', 'filter']) }), (dispatch) => ({ onDeleteTodo: (index) => () => ( dispatch(deleteTodo({ index })) ), onCompleteTodo: (index, status) => () => ( dispatch(completeTodo({ index, status})) ), onEditTodo: (index, isEdit) => () => { dispatch(editTodo({ index, isEdit})) }, onChangeText: (index, event) => () => { var text = event ? event.target.value : ''; dispatch(changeText({ index, text})) } }) )(TodoList)
connect( state => ({ userId: state.getIn(['github', 'userId']), }), dispatch => ({ onChangeUserId: event => ( dispatch(changeUserId(event.target.value)) ), onSubmitUserId: userId => () => ( dispatch(getGithub(userId)) ) }), (stateProps, dispatchProps, ownProps) => { const { userId } = stateProps; const { onSubmitUserId } = dispatchProps; return Object.assign({}, stateProps, dispatchProps, ownProps, { onSubmitUserId: onSubmitUserId(userId), }); } )(HomePage)
ReactRedux.connect( (storeState, props) => { const gi = storeState.getIn.bind(storeState) return { subreddit: gi(['reddit', 'subreddit']), posts: gi(['reddit', 'posts']) } } )(ImmutableTypesConverterComponent(RedditRouteComponent))
connect( state => ({ isReady: state.getIn(['session', 'isReady']) }) )(AppView)
connect( state => ({ data: state.getIn(['github', 'data']), }) )(ResultPage)
connect( state => ({ isReady: state.getIn(['session', 'isReady']) }) )(AppView)