Skip to content

Commit 2e0c0c5

Browse files
doc update
1 parent fac0e6f commit 2e0c0c5

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

MIGRATION.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -569,15 +569,14 @@ Logging is **disabled by default** in v4. You must pass a `logger` to `createIns
569569
570570
### v4
571571
572-
The `isServerSide` prop is removed. Instead, configure the client for SSR use:
572+
The `isServerSide` prop is removed. Instead, configure the client for SSR use. Pass the datafile for immediate readiness during server rendering, and set `disposable: true` on the server so the instance can be garbage collected without explicitly calling `close()`:
573573
574574
```tsx
575575
'use client';
576576

577577
import { useState } from 'react';
578578
import {
579579
createInstance,
580-
createStaticProjectConfigManager,
581580
createPollingProjectConfigManager,
582581
createBatchEventProcessor,
583582
OptimizelyProvider,
@@ -589,13 +588,11 @@ function ExampleProvider({ children, datafile }) {
589588

590589
const [optimizely] = useState(() =>
591590
createInstance({
592-
projectConfigManager: isServerSide
593-
? createStaticProjectConfigManager({ datafile })
594-
: createPollingProjectConfigManager({
595-
sdkKey: process.env.NEXT_PUBLIC_OPTIMIZELY_SDK_KEY,
596-
datafile,
597-
}),
598-
eventProcessor: isServerSide ? undefined : createBatchEventProcessor(),
591+
projectConfigManager: createPollingProjectConfigManager({
592+
sdkKey: process.env.NEXT_PUBLIC_OPTIMIZELY_SDK_KEY,
593+
datafile,
594+
}),
595+
eventProcessor: createBatchEventProcessor(),
599596
defaultDecideOptions: isServerSide ? [OptimizelyDecideOption.DISABLE_DECISION_EVENT] : [],
600597
disposable: isServerSide,
601598
})

0 commit comments

Comments
 (0)