建议不要在render方法中构建任何样式化的组件,因为这可能会导致内存泄漏:
https://www.styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method
这是否还适用于在render方法中使用withComponent
? :
render() {
const SomeNewComponent = OldComponent.withComponent(AmazingComponent);
...
}
我问的原因是,在v4中,样式化组件withComponent
将由as
道具代替,该道具可以在render方法中使用。我正在使用v3,因此无法使用as
道具,需要有选择地调整所使用的组件。