gpt4 book ai didi

javascript - ReactJS - 禁用组件

转载 作者:行者123 更新时间:2023-12-01 00:54:34 25 4
gpt4 key购买 nike

我需要在初始状态下禁用 PostList 组件。

import React from 'react';
import PostList from './PostList';

const App = () => {
return (
<div className="ui container">
<PostList />
</div>
);
};

export default App;

禁用(并灰显)组件的最佳方法是什么?可能的解决方案是将一个值作为 props 传递,然后将其应用于 ui 元素,但是请记住 PostList 也可能具有内部嵌套组件。请分享一个例子。

最佳答案

既然您在评论中提到,您不想隐藏它,而是想将其灰化。我将使用禁用状态并设置组件的样式。由于 PostList 可以嵌套,因此我们不知道 Prop 是什么,因为您没有指定它们。

另外,我假设您没有使用styled-components

import React, { useState } from "react";
import PostList from "./PostList";

const App = () => {
const [disabled, setDisabled] = useState(true);

return (
<div className="ui container">
<PostList
style={{
opacity: disabled ? 0.25 : 1,
pointerEvents: disabled ? "none" : "initial"
}}
/>
</div>
);
};

export default App;

关于javascript - ReactJS - 禁用组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com