首页 > 解决方案 > 在 React 中解压“这个”是不好的做法吗?

问题描述

我总是把它解包,这样渲染函数看起来更整洁。这样做是不好的做法吗?

例子:

class Zoom extends React.Component {
    // ...

    render() {
        const {view, zoomOutScreen} = this;
        const {navigation} = this.props;

        return (
            <Wrapper
                innerRef={view}
                animation='zoomIn'
                duration={200}
                useNativeDriver={true}
            >
                <Component
                    navigation={navigation}
                    zoomOutScreen={zoomOutScreen}
                />
            </Wrapper>
        );
    }
}

标签: javascriptreactjsreact-nativeecmascript-6

解决方案


这既不好也不坏,主要是风格问题。

在某些使用场景中可能存在非常小的客观差异,但没有什么值得考虑的。(如果您反复使用属性,将它们缓存到本地常量可能会使它们更快地查找。如果不这样做,将它们缓存到本地常量是不必要的步骤。但同样,在 99.999999999% 的情况下,它只是根本不会对现实世界产生任何影响。做看起来最清楚的事情。)


旁注:如果你愿意,你可以结合你的两个解构分配:

const {view, zoomOutScreen, props: {navigation}} = this;

推荐阅读