Sha256: 2e612c0606acdd3df4d35b6932e4852fa1f88ae8828f5f6882e5955f146e017f

Contents?: true

Size: 724 Bytes

Versions: 9

Compression:

Stored size: 724 Bytes

Contents

import React from 'react'
import useJason from './useJason'
import { Provider } from 'react-redux'
import JasonContext from './JasonContext'

const JasonProvider = ({ reducers, middleware, enhancers, extraActions, transportOptions = {}, children }: { reducers?: any, middleware?: any, enhancers?: any, extraActions?: any, transportOptions?: any, children?: React.FC }) => {
  const [store, value] = useJason({ reducers, middleware, enhancers, extraActions, transportOptions })

  if(!(store && value)) return <div /> // Wait for async fetch of schema to complete

  return <Provider store={store}>
    <JasonContext.Provider value={value}>{ children }</JasonContext.Provider>
  </Provider>
}

export default JasonProvider


Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jason-rails-0.8.7 client/src/JasonProvider.tsx
jason-rails-0.8.6 client/src/JasonProvider.tsx
jason-rails-0.8.4 client/src/JasonProvider.tsx
jason-rails-0.8.3 client/src/JasonProvider.tsx
jason-rails-0.8.2 client/src/JasonProvider.tsx
jason-rails-0.8.1 client/src/JasonProvider.tsx
jason-rails-0.7.5.1 client/src/JasonProvider.tsx
jason-rails-0.8.0 client/src/JasonProvider.tsx
jason-rails-0.7.5 client/src/JasonProvider.tsx