有没有办法为元素分配自定义对象属性?

时间:2017-12-30 12:09:54

标签: javascript reactjs dom element

我正在使用react 16.0。

我想为元素分配一个自定义对象属性并获取其值。

如下。 (https://jsfiddle.net/69z2wepo/96660/)当然它不起作用。

class Test extends React.PureComponent {
    render () {
        let numbers = { number:1, number2:2, number3:3 };
        return <div numbers={numbers} onClick={(event) => console.log(event.target.numbers.number)}>Test</div>;
    }
}

ReactDOM.render(
  <Test/>, document.querySelector('body')
);

我想知道是否有好方法。感谢。

1 个答案:

答案 0 :(得分:1)

如果您只想在onClick处理程序中访问该值,那么您可以使用操作处理程序本身bind该值

const handler = (numbers, e) => {
    console.log(numbers)
}
render () {
    let numbers = { number:1, number2:2, number3:3 };
    return <div onClick={this.handler.bind(this, numbers)}>Test</div>;
}