Hook and React.memo Version
オープン
@kyle-ssg がすでに取り組んでいます。
2022年10月13日 から。
評価
この issue はまだ評価されていません。
説明
Thanks for your awesome library.
My project can't use react-navigation 5. so I cloned your source as hook version.
I don't know yet how create this with useMemo instead of React.memo.
How about this?
import React, { ReactElement } from 'react'
import { useIsFocused } from 'react-navigation-hooks'
type RendererProps = Props & {
isFocused: boolean
}
type IRenderer = React.FC<RendererProps>
const Renderer: IRenderer = ({ children, Wrapper }) => {
return Wrapper ? <Wrapper>{children}</Wrapper> : (children as ReactElement)
}
const MemorizedRender = React.memo(Renderer, (_, { isFocused }) => {
return !isFocused
})
export const FocusRender: IFocusRender = ({ children, Wrapper }) => {
const isFocused = useIsFocused()
return (
<MemorizedRender isFocused={isFocused} Wrapper={Wrapper}>
{children}
</MemorizedRender>
)
}
- 主要言語
- TypeScript
- スター
- 13
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
似ている issue
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
Mend: dependency security vulnerability untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100