Comments (3)
@AndrzejSala alright thanks, so for future reference, here is the solution I decided to implement:
import loadable from '@loadable/component';
const ReactFilestack = loadable(() => import('filestack-react'), { ssr: false });
We were already using loadable components, so I took advantage of it.
from filestack-react.
Also works to simply use the library included with Next.js. Example:
Importing into a parent component:
import dynamic from "next/dynamic"
const Picker = dynamic(() => import("../components/Picker"), { ssr: false })
Child component:
import ReactFilestack from 'filestack-react';
const Picker = () => (
<ReactFilestack
apikey={YOUR_API_KEY}
onSuccess={(res) => console.log(res)}
/>
)
export default Picker
from filestack-react.
@killiansc
I do not know what exactly limit the SSR has in comparison to CSR in terms of app rendering, but it seems that at the present moment it is not possible to render the whole running component on server side.
filestack-react is not a typical component, in the sense that it does not contain any DOM (except button or link) or own event handlers. It's more a layer of abstraction on filestack-js. It just calls methods from filestack-js sdk which dynamically load some scripts to build filestack-picker app and probably this scripts are not able to be rendered on server side.
You can check some workarounds for similar issue, people try to use ‘dynamic imports’ for it in this case.
#57
from filestack-react.
Related Issues (20)
- Unable to connect dropbox. HOT 3
- How i can rename file after click on upload button in react file stack
- Uncaught (in promise) Error: Filestack Picker Initialize Error in Console After Upload HOT 8
- Add onClose prop to properly handle the picker being closed HOT 3
- Component just displays "folder is empty" for all integrations without ever trying to connect. HOT 1
- PickerInline && PickerDrop -- complain about missing container HOT 7
- React 17 Support HOT 5
- Refactor removed type definitions
- setting errorTimeout does nothing -- is there no way to change timeout for uploads?
- npm install issue with Next.js HOT 7
- Upload by URL HOT 1
- Setting filename currently not possible ?
- Once closed it cannot be reopened HOT 2
- Cancel upload when modal not visible
- typescript issue, loader
- Reducing component bundle size by importing specific components
- React 18 support HOT 6
- Api connection failed HOT 1
- Ability to show already uploaded files by tag
- Choose output image format with PickerOverlay
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from filestack-react.