在不使用“高阶组件”的情况下反应本机覆盖第三方组件

时间:2018-08-29 22:24:16

标签: reactjs react-native

我需要覆盖“ React-Native-Elements”库中的Button组件,以默认情况下具有“边界半径”样式,而无需使用HOC。有任何想法吗?谢谢你。


原因是因为我想重写Button组件而不必重构导入。我尝试执行以下操作:

src / components

import { Button } from "react-native-elements";
export default class extends Component {
    render() {
        <Button {{ ...this.props, style: { borderRadius: 5 }}} /> // Oversimplified syntax
    }
}

src / root

....
initialize() { 
    require("react-native-elements").Button = NewButton;
}

但是这似乎会导致无限递归循环。任何帮助将不胜感激。

0 个答案:

没有答案