React native 隐藏/显示组件而不是使用导航库有什么问题?

React native 隐藏/显示组件而不是使用导航库有什么问题?,react-native,React Native,目前,我有一个父元素,它不是使用导航库打开不同的屏幕,而是使用状态跟踪要显示的内容和要隐藏的组件: this.state = { serviceSelect : true, addOnShow: false, calendarShow: false, } 然后,我将有一个函数作为“OnClick”事件传递给子组件,以改变父组件的状态: display(screen){ switch(screen){ case 'addo

目前,我有一个父元素,它不是使用导航库打开不同的屏幕,而是使用状态跟踪要显示的内容和要隐藏的组件:

this.state = { 
        serviceSelect : true,
        addOnShow: false,
        calendarShow: false,
}
然后,我将有一个函数作为“OnClick”事件传递给子组件,以改变父组件的状态:

display(screen){
    switch(screen){
        case 'addon':
            this.setState({addOnShow: true, calendarShow: false})
        break;

        case 'calendar':
            this.setState({addOnShow: false, calendarShow: true})
        break;

        default: 
            break;
    }
}

你能想到的使用这种方法的所有缺点是什么?

我看这里没有任何错误。如果你想对你的组件有更多的控制,这是很好的


尽量避免这样做,因为这些事情需要时间。如果您想要自定义所有内容,并且想要拥有一个完整的控件,那么您可以使用它。我可以看出代码很好,可以满足您的需要。

如果您的项目失败了,没有错,问题是您正在重新发明轮子