react-debounce-render + typescript
npm install --save react-debounce-rendering
const debouncedComponent = debounceRender(<YourComponent />, 1000, {})
Notice usage with redux:
connect(...)(debounceRender(YourComponent)) // This works well
debounceRender(connect(...)(YourComponent)) // This is not
Refer to this article link
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"outDir": "./dist",
"strict": true,
"jsx": "react",
"esModuleInterop": true,
}
}
package.json
"dependencies": {
"typescript": "^3.7.5"
},
"peerDependencies": {
"react": "^16.12.0"
},
"devDependencies": {
"@types/react": "^16.9.19"
}
Use typings
to generate index.js
and index.d.ts
npm i -g typings -D
Build
tsc