React: adding props to an existing component

后端 未结 3 1288
孤独总比滥情好
孤独总比滥情好 2021-01-31 13:57

I\'m trying to figure out how to clone an existing element with additional props.

For reference:

this.mainContent = 

        
3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-31 14:28

    React.createElement() takes either a string or a React class type as its first parameter, so that won't work if you're trying to clone an element.

    Of course, there's React.cloneElement() instead, which does a deep copy of another React element and can optionally provide new props.

    var foo = React.cloneElement(this.mainContent, {anotherMessage: "nice to meet ya!"});
    

    Should work.

提交回复
热议问题