react怎么添加动态html,从父组件 - React.js向子组件添加动态html属性

本文探讨了在React中如何向子组件Button动态传递属性的方法,包括如何使用JSX语法正确地设置这些属性,并解决了在尝试使用ES6特性时遇到的语法错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

子组件:

export default class Button extends React.Component {

constructor(props) {

super(props);

}

render() {

return(

// Need to add dynamic html attr here e.x: data-id

key={index}

id={id}

className={`btn btn-default ${componentClass ? componentClass : null }`}

type="button"

onClick={this.props.onClick}>

{text}

);}}

父组件:

import Button from './Button';

Class App extends React.Component {

constructor(props) {

super(props);

}

render() {

return (

// Need to add data-id attr to child button

);

}

按钮组件,拥有它自己的默认属性,如上所述:id,className,type,onClick

父组件,将调用Button组件并添加一些其他属性,如data-id,onChange。

注意:在搜索了一些想法后,我知道我可以使用如下的传播操作符:

父组件:

let dynamicAttributes = {"data-id":"someString", "data-attr":"someString", "data-url":"someString"};

return (

);

我不知道如何将Button组件中的dynamicAttributes作为html attrib调用

期待一个好的解决方案。提前谢谢。

使用了Destructing和Babel显示错误(意外令牌),如下图所示。

jiTHX.png

注意:已经安装了preset-env和preset-react。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值