当前位置: 首页 > 知识库问答 >
问题:

…react.js 16中的道具[重复]

鲍健柏
2023-03-14

我真的不明白{…道具}能做什么?我知道你可以通过这种方式更容易地“卸载”所有道具,但是如果我们还没有任何道具呢?例如,考虑这个代码

const input = (props) =>{
    let inputElement = null;

    switch(props.inputtype) {
        case('input'):
            inputElement = <input className={classes.InputElement} {...props} />
            break;
        case('textarea'):
            inputElement = <textarea className={classes.InputElement} {...props} />
            break;
        default:
            inputElement = <input className={classes.InputElement} {...props} />;
    }

    return(
        <div className={classes.Input}>
            <label className={classes.Label}> {props.label} </label>
            {inputElement}
        </div>
    );
}

道具在这种情况下是做什么的,因为我们这里没有任何组件,这是一个新的组件,这是否意味着当我重用这个组件时,我可以给它任何我想要的道具?

共有2个答案

韩瀚
2023-03-14

{…props}添加到元素将获取名为props的对象,该对象包含键/值对,并将它们作为props传递给元素。

名称甚至不必是{…props}。你可以通过任何物体传递它。

例如,代替以下内容:

class FavouriteEmployee extends Component {
  render() {
    return <Employee name=“Dave” location=“New York” />;
  }
}

你可以写:

class FavouriteEmployee extends Component {
  render() {
    const employeeDetails = {
      name: “Dave”,
      location: “New York”
    };
    return <Employee {...employeeDetails} />;
  }
}
乌鸿宝
2023-03-14

比方说

props = {
   propA: 'a',
   propB: 'B'
};

<input className={classes.InputElement} {...props} />

<input className={classes.InputElement} propA={'a'} propB={'B'} />
 类似资料:
  • 假设我想做这么简单的事 在这里,什么样的道具适合儿童? 其中子级可以是由scrollView、TextInput、Text等组成的本地组件

  • 我第一个反应项目的第一个问题。 我试图找出如何在特定的onClick链接上对组件产生最佳效果,以便能够重新触发此效果,而不受页面上其他链接的影响。前两个问题是有效的,但我似乎没有其他链接不影响组件。 我有一个DisplayLightbox组件在我的页面上接受几个值 我想要触发lightbox的链接正在调用一个设置状态(并发送道具)的函数。这部分似乎很好用。 在我的DisplayLightbox组件

  • 我在找到一种将道具传递给组件子组件的方法时遇到了一点麻烦。我想做的是有一个组件(ParentComponent)它有一个函数(toggleSuccess())来改变它自己的状态(例如一个名为成功的布尔值),并将该函数作为onClick道具传递给它的所有子函数。理想情况下,我可以将各种组件放入ParentComponent,它们都可以通过onClick道具访问toggleSuccess()。有没有一

  • 我试图使用在child中的函数中生成的值。js并将其传递给父级。所以我可以使用这个值来过滤子数组。 小孩js 是生成的值,我需要在父级中访问该值。js Parent.js 我是不是错过了一些显而易见的东西?控制台。日志for返回子项的所有值。js节点,但当用作道具时返回未定义。 如何让函数运行,这样我就可以用返回的值过滤结果? 谢谢

  • 我有一个模态,我想在其中放置一个动态嵌套视图。我认为这样做的一个好方法是像这样使用 我想把一些道具传给这些组件,就像我平时在React中一样 最终,我将移动到存储/获取状态中的这些属性,但是考虑到当前的实现,在定义开关