有没有办法将自定义对象 属性 分配给元素?
Is there a way to assign a custom object property to an 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')
);
想知道有没有好的方法。谢谢
如果您只想在 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>;
}
我正在使用 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')
);
想知道有没有好的方法。谢谢
如果您只想在 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>;
}