markdalgleish / redial

Universal data fetching and route lifecycle management for React etc.
1.1k stars 42 forks source link

add default hooks named 'components' for child components #49

Closed wujjpp closed 7 years ago

wujjpp commented 7 years ago

for handling child component case

//import 2 child components
import Foo from './Foo'
import Bar from './Bar'

const hooks = {
      init: ({dispatch}) => {
      return dispatch(loadTodoList())
  },
  components: [Foo, Bar]
}

class ToDoApp extends Component {
  render() {
    return (
      <div>
          <Foo />
          <Bar />
     </div>
    )
}

const mapStateToProps = (state) => ({data: state.todos})
export default provideHooks(hooks)(connect(mapStateToProps)(ToDoApp))
coveralls commented 7 years ago

Coverage Status

Coverage decreased (-5.0%) to 95.0% when pulling 93400a601b5970e6a1696b86b74da8a4ae7cfd59 on wujjpp:master into 3ef620b7cedb0a48f18629f3dd5302998ee38de0 on markdalgleish:master.