-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Description
Hey,
I'm wondering if I can customize some underlying react-native components such as Image or Text by using an approach similar to this library. Ideally I would like to do something like
import { Image } from 'react-native'
export const setCustomImage = customProps => {
const ImageRender = Image.render
const initialDefaultProps = Image.defaultProps
Image.defaultProps = {
...initialDefaultProps,
...customProps
}
Image.render = function render(props) {
// write custom hooks and logic like any other component 👇
const myCustomContext = useContext(CustomContext)
let oldProps = props
props = { ...props, style: [customProps.style, props.style] }
try {
return ImageRender.apply(this, arguments)
} finally {
props = oldProps
}
}
}
I'm pretty sure this won't work. I've never defined a react component with a .render method so is this something coming from the way the react native components work? I'm pretty sure this .render override strategy doesn't work with normal react components, so how does this work?
Metadata
Metadata
Assignees
Labels
No labels