commerce-sdk-react-preview
v2.7.3-preview.3
Published
A library that provides react hooks for fetching data from Commerce Cloud
Downloads
33
Readme
Commerce SDK React
A library of React hooks for fetching data from Salesforce B2C Commerce.
Documentation
The full documentation for PWA Kit and Managed Runtime is hosted on the Salesforce Developers portal.
PWA-Kit Integration
To integration this library with your PWA-Kit application you can use the
CommerceApiProvider
directly given that you use thewithReactQuery
higher order component to wrap yourAppConfig
component. Below is a snippet of how this is accomplished.
// app/components/_app-config/index.jsx
import {withReactQuery} from 'pwa-kit-react-sdk/ssr/universal/components/with-react-query'
const AppConfig = ({children}) => {
return (
<CommerceApiProvider {...commerceApiProviderProps}>
{children}
</CommerceApiProvider>
)
}
// Set configuration options for react query.
// NOTE: This configuration will be used both on the server-side and client-side.
const options = {
queryClientConfig: {
defaultOptions: {
queries: {
retry: false
},
mutations: {
retry: false
}
}
}
}
export default withReactQuery(AppConfig, options)
Generic Integration
You can use this library in any React application provided you bring your own QueryClient and QueryClientProvider. Below is a sample integration:
import {QueryClient, QueryClientConfig, QueryClientProvider} from '@tanstack/react-query'
const App = ({children}) => {
const queryClient = new QueryClient(queryClientConfig)
return (
<QueryClientProvider client={queryClient}>
<CommerceApiProvider {...commerceApiProviderProps}>
{children}
</CommerceApiProvider>
</QueryClientProvider>
)
}
export default App
Useful Links:
- Get Started
- Skills for Success
- Set Up API Access
- Configuration Options
- Proxy Requests
- Push and Deploy Bundles
- The Retail React App
- Rendering
- Routing
- Phased Headless Rollouts
- Launch Your Storefront
Support Policy
Security patches are provided for 24 months after the general availability of each major version of the SDK (1.0, 2.0, and so on).