首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递道具以响应封装在变量中的组件

传递道具以响应封装在变量中的组件
EN

Stack Overflow用户
提问于 2021-08-03 10:11:59
回答 3查看 395关注 0票数 0

有人知道如何传递属性以响应封装在变量中的组件吗?

代码语言:javascript
复制
  export default function App() {
    let mycomponent = <MyComponent />;
    //Here i want to pass props to mycomponent
    return <div className="App">{mycomponent}</div>;
  }

示例:https://codesandbox.io/s/inspiring-wave-rwp7j?file=/src/App.js

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-03 10:36:41

尝试:

代码语言:javascript
复制
const props = { /* your props */ };
React.cloneElement(mycomponent, props);

示例:https://codesandbox.io/s/vibrant-cache-8pnes?file=/src/App.js

票数 1
EN

Stack Overflow用户

发布于 2021-08-03 10:14:17

由于您期望在您的number道具在您的MyComponent,您可以遵循下面的代码。

代码语言:javascript
复制
 export default function App() {
    let mycomponent = <MyComponent number={6} />;
    //Here i want to pass props to mycomponent
    return <div className="App">{mycomponent}</div>;
  }

另一种方法是克隆组件,它返回新元素。

代码语言:javascript
复制
mycomponent = React.cloneElement(mycomponent, { number: 6 });

请参考这里了解有关克隆的更多信息。

票数 0
EN

Stack Overflow用户

发布于 2021-08-03 10:33:53

第一种方法是直接使用并将道具传递给您的组件,在这里,我将值传递给title支柱

代码语言:javascript
复制
export default function App() {
    return <div className="App"><MyComponent title="Hello" /></div>;
  }

第二条路是这样

代码语言:javascript
复制
 export default function App() {
    let mycomponent = <MyComponent title={"Hello"} />;
    return <div className="App">{mycomponent}</div>;
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68634205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档