Skip to content

Commit 03d1356

Browse files
Prevent unnecessary rerenders for RenderHtml (#78)
1 parent 59f4f04 commit 03d1356

2 files changed

Lines changed: 22 additions & 22 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@observation.org/react-native-components",
3-
"version": "1.66.0",
3+
"version": "1.67.0",
44
"main": "src/index.ts",
55
"repository": "git@github.com:observation/react-native-components.git",
66
"author": "Observation.org",

src/components/RenderHtmlWrapper.tsx

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -46,30 +46,30 @@ const renderers = {
4646
ul: ulRenderer,
4747
}
4848

49+
const defaultRenderersProps = {
50+
a: {
51+
onPress: (_event: GestureResponderEvent, href: string) => openUrl(href),
52+
},
53+
}
54+
55+
const systemFonts = [...defaultSystemFonts, 'Ubuntu']
56+
4957
const RenderHtmlWrapper = ({
5058
contentWidth = Dimensions.get('window').width - 2 * theme.margin.common,
51-
renderersProps = {
52-
a: {
53-
onPress: (_event: GestureResponderEvent, href: string) => openUrl(href),
54-
},
55-
},
59+
renderersProps = defaultRenderersProps,
5660
baseStyle = textStyle.body,
5761
...props
58-
}: RenderHTMLProps) => {
59-
const systemFonts = [...defaultSystemFonts, 'Ubuntu']
60-
61-
return (
62-
<RenderHtml
63-
contentWidth={contentWidth}
64-
renderersProps={renderersProps}
65-
renderers={renderers}
66-
systemFonts={systemFonts}
67-
baseStyle={baseStyle}
68-
tagsStyles={htmlStyle}
69-
enableExperimentalMarginCollapsing
70-
{...props}
71-
/>
72-
)
73-
}
62+
}: RenderHTMLProps) => (
63+
<RenderHtml
64+
contentWidth={contentWidth}
65+
renderersProps={renderersProps}
66+
renderers={renderers}
67+
systemFonts={systemFonts}
68+
baseStyle={baseStyle}
69+
tagsStyles={htmlStyle}
70+
enableExperimentalMarginCollapsing
71+
{...props}
72+
/>
73+
)
7474

7575
export default RenderHtmlWrapper

0 commit comments

Comments
 (0)