简体   繁体   English

从其他组件切换 FieldSet

[英]Toggle FieldSet from an other component

How to make PrimeReact FieldSet controllable from an other (parent) component on React?如何使 PrimeReact FieldSet 可从 React 上的其他(父)组件进行控制?

I have a boolean object toggled , i would like to pass it into child component.我有一个 boolean object toggled ,我想将它传递给子组件。

When toggled = true , the FieldSet should be opened.toggled = true时,应打开 FieldSet。

When toggled = false , the FieldSet should be closed.toggled = false时,应关闭 FieldSet。

编辑 interesting-maxwell-9s1vx1

import React from "react";
import { Fieldset } from "primereact/fieldset";

const FieldsetDemo = () => {
  return (
    <div>
      <div className="card">
        <h5>Toggleable</h5>
        <Fieldset legend="Header" toggleable>
          <p>
            Lorem ipsum dolor sit amet.
          </p>
        </Fieldset>
      </div>
    </div>
  );
};

Its easy.这很容易。 Working code sandbox: https://codesandbox.io/s/quizzical-snow-so91tv?file=/src/demo/FieldsetDemo.js工作代码沙箱: https://codesandbox.io/s/quizzical-snow-so91tv?file=/src/demo/FieldsetDemo.js

const FieldsetDemo = (props) => {
  return (
    <div>
      <div className="card">
        <h5>Toggleable</h5>
        <Fieldset legend="Header" toggleable collapsed={props.collapsed}>
          <p>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
            eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
            ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
            aliquip ex ea commodo consequat. Duis aute irure dolor in
            reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
            pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
            culpa qui officia deserunt mollit anim id est laborum.
          </p>
        </Fieldset>
      </div>
    </div>
  );
};

const rootElement = document.getElementById("root");
ReactDOM.render(<FieldsetDemo collapsed={true} />, rootElement);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM