小编Pat*_*k B的帖子

React-Bootstrap Collapse 不适用于自定义组件

我遇到过 Collapse 在用于包装类组件时似乎无法正常工作的情况,尽管它在包装简单的 JSX 元素时似乎可以正常工作。

您可以在此示例中看到这一点:https : //codesandbox.io/embed/flamboyant-dhawan-4rf4b?fontsize=14&hidenavigation=1&theme=dark

请注意,在使用 Collapse 的两种情况下,它都使用 初始化in={false},但是这在包装定义列表时有效,但在包装提供定义列表的自定义组件时不起作用。

我误解了应该如何使用 Collapse 吗?或者任何人都可以提出一个解决方案来让 Collapse 在包装类组件时按预期工作?

为方便起见,这是上面链接的相同代码:

import React from "react";

import Collapse from "react-bootstrap/Collapse";
import Container from "react-bootstrap/Container";

import "./App.css";

class BasicList extends React.Component {
  render() {
    return (
      <dl id={this.props.id} className="row">
        <dt className="col-md-3">Name</dt>
        <dd className="col-md-9">{this.props.name}</dd>

        <dt className="col-md-3">Address</dt>
        <dd className="col-md-9">{this.props.address}</dd>

        <dt className="col-md-3">Favorite Color</dt>
        <dd className="col-md-9">{this.props.color}</dd>
      </dl>
    );
  }
}

const App = () => (
  <Container className="p-3">
    <h1 className="header">Collapse Example</h1>

    <p>
      <em>Ex 1: BasicList component …
Run Code Online (Sandbox Code Playgroud)

reactjs react-bootstrap

0
推荐指数
1
解决办法
1106
查看次数

标签 统计

react-bootstrap ×1

reactjs ×1