【发布时间】:2021-05-10 12:14:16
【问题描述】:
代码示例:https://codesandbox.io/s/jovial-paper-s0c69?file=/src/App.js
Material UI 实现平滑折叠。
但是,当我把 JSX 放到外部组件上时,刹车很顺畅。 我制作了平滑折叠和没有平滑折叠的代码示例。
如何将列表保留在外部组件中并保持平滑折叠?
【问题讨论】:
标签: reactjs user-interface material-ui collapse
代码示例:https://codesandbox.io/s/jovial-paper-s0c69?file=/src/App.js
Material UI 实现平滑折叠。
但是,当我把 JSX 放到外部组件上时,刹车很顺畅。 我制作了平滑折叠和没有平滑折叠的代码示例。
如何将列表保留在外部组件中并保持平滑折叠?
【问题讨论】:
标签: reactjs user-interface material-ui collapse
但是,当我把 JSX 放到外部组件中时
您的示例实际上并未使用外部组件,您在 NestedList 内部定义了 Lists,因此在每次渲染时都会重新创建该函数。
可以通过实际拥有一个单独的Lists 组件来实现所需的行为,该组件从其父组件接收所需的道具:
<Lists open={open} handleClick={handleClick} />
【讨论】:
Lists移到NestedList之外了吗?