【问题标题】:React checkbox state management with react-bootstrap or material-ui?使用 react-bootstrap 或 material-ui 反应复选框状态管理?
【发布时间】:2020-03-18 05:57:16
【问题描述】:

我正在做一个项目。我会在组件上使用复选框,并想展示一些具有某些功能的产品。特征将由用户检查定义。我想知道如何同时管理复选框和状态信息。

我用<List><ListGroup> 完成了这个项目。我在一个公司中列出了一个类别列表。当我选择其中一个时(通过 onClick),我可以在我的 Json-Server 上看到具有相同 CategoryId 的产品。(由 my_reducer 管理)

我在互联网上进行了研究,我认为 material-ui 在复选框管理方面更有用。你怎么看?我应该使用material-ui而不是react-bootstrap作为复选框吗?在同一个项目中同时使用material和bootstrap会影响我的网页加载速度吗?还是出现其他问题?

我对任何想法都持开放态度。您可以与我分享您的想法,也可以向我发送有关它的指南、文档和示例。

ps:请不要添加 github 或复选框使用的官方页面(react 和 material-ui:) 因为我已经知道它们并且找不到我的问题的答案。

谢谢。

【问题讨论】:

    标签: javascript reactjs material-ui react-bootstrap


    【解决方案1】:

    由于您没有提供任何代码,因此很难看出您想要实现什么以及“在复选框管理中更有用”在这种情况下意味着什么。您提到了<List><ListGroup>,但是您是如何使用复选框的,还是在模拟带有可操作 ListGroup 项的复选框?

    我认为混合两个用户界面库不是一个好主意。您最终会得到不一致的外观和感觉,并且可能会与样式等发生冲突。添加新的依赖项将根据依赖项的大小增加加载时间。如果你更喜欢material-ui,迁移整个项目使用它是有意义的。

    【讨论】:

    • 谢谢@Jussi Laasonen 的回答,你是对的。但我需要一些文档或示例,主要问题是。这就是为什么我没有提供任何代码。顺便说一句,我可能会继续使用 react-bootstrap。我喜欢他们两个我刚刚提到材料有更多关于组件使用的文档。
    【解决方案2】:

    这里是代码试试这可能是它的工作......它有帮助。

    class ShowFeatures extends React.Component {        
            constructor(props) {
                    super(props);
                    this.state = {
                       showfchr: false
                    };
            }
    
    
           toggleChange = () => {
            this.setState({
              showfchr: !this.state.showfchr,
            });
          }
    
        render() {
            return (
            <React.Fragment>
                   <div>
                    <input type="checkbox" checked={this.state.showfchr} onChange={this.toggleChange}
                    />
                    Show Me Some Features!
                   </div>
                      { this.state.showfchr ? (  
                         <div> Your All Feature Will Show here</div> 
                       ):(
                         <div>here is defaullt</div>
                        ) 
             </React.Fragment>
            );
          }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 2016-12-15
      • 2019-06-08
      • 2022-08-13
      • 1970-01-01
      • 2020-09-29
      • 2021-11-17
      相关资源
      最近更新 更多