如何在反应应用程序中使用不同的数据在网页中显示相同的UI(功能)组件

问题描述 投票:0回答:1

我在单独的组件中创建了一个动画 ui,我必须发送 css(动画时间)、jsx 的数据,并且我必须在我的父组件中使用该组件两次。我怎样才能实现这一点?

我尝试将数据作为道具发送,但我显示了相同的数据。我如何用同样的方法实现这一点 组件,我不知道如何发送动画数据,动画代码如下

const Education = () => {

  const circleprops = {
    collegepercents :'65',
    hscpercent:'80'
    
  }

  return (
    <><div>
      <Circlebar circleprops={circleprops.collegepercents}/>
      <div>
        <h1>Veltech Engineering college</h1>
        <h2>Bachelor of Engineering - Mechanical Engineering</h2>
        <h3>CGPA - 6.5</h3>
      </div>
      {<Circlebar circleprops={circleprops}/> }
      </div>
    </>
  )
}


css:

@keyframes animate {
    
    100%{
      stroke-dashoffset:300;
    }
  }
css reactjs visual-web-developer
1个回答
0
投票

要在 React 中创建可重用组件,请按照以下步骤操作:

创建可重用组件 :在下面的示例中,我使用

title
desc
创建了非常简单的卡片。我们将使用
prop
显示卡片中的数据,因此标题将为
{props.title}
,描述将为
{props.desc}
。这就是第一步的全部内容。

import './index.css';

function SimpleCard(props) {
  return (
    <>
      <div className="mainClass">
        <h2 className="titleText">{props.title}</h2>
        <p className="descText">{props.desc}</p>
      </div>
    </>
  );
}

export default SimpleCard;

现在我们要在我们想要使用它的地方导入这个组件:我只是将它导入到

App.jsx

import { useState } from 'react';
import './App.css';
import SimpleCard from './SimpleCard.jsx';

function App() {
  return (
    <>
      <SimpleCard/>
    </>
  );
}

export default App;

现在,在最后一步中,我们将从 App.jsx

 更改卡片组件内的 
title
desc
:为此,我们只需在
title="First Card"
 中添加 
desc="This is our first card"
<SimpleCard/>

import { useState } from 'react';
import './App.css';
import SimpleCard from './SimpleCard.jsx';

function App() {
  const [count, setCount] = useState(0);

  return (
    <>
      <SimpleCard title="First Card" desc="This is our first card" />
    </>
  );
}

export default App;

这就是如何创建可重用组件,并根据需要使用 React js 中的

props
更改其数据。

© www.soinside.com 2019 - 2024. All rights reserved.