반응형
react js의 onClick 이벤트에서 객체 데이터 및 대상 요소 가져오기
이건 내 암호야onClick 이벤트를 사용하여 오브젝트 요소와 타깃 요소의 데이터를 모두 가져오고 싶습니다.누가 좀 도와줘요.
handleClick = (data) => {
console.log(data);
}
<input type="checkbox" value={data.id} defaultChecked={false} onClick={this.handleClick.bind(null, data)}/>
onClick 핸들러에서 화살표 기능을 사용하면 어떨까요?
handleClick = (e, data) => {
// access to e.target here
console.log(data);
}
<input type="checkbox" value={data.id} defaultChecked={false} onClick={((e) => this.handleClick(e, data))}/>
사용할 수 있습니다.data-
대상 요소에서 사용할 수 있습니다.
import React from 'react'
export default MyComponent = () => {
const onClick = event => {
console.log(event.target.dataset.user)
}
return <div data-user="123" onClick={onClick}>Click me!</div>
}
다음 종류의 코드를 사용해 보십시오.
handleClick = (data, e) => {
console.log(e.target.value, data);
}
<input type="checkbox" value={data.id} defaultChecked={false} onClick={this.handleClick.bind(this, data)}/>
첫째, 당신이 묶는다면null
컨텍스트도 UIEvent 객체도 얻을 수 없습니다.
변경하셔야 합니다.onClick
'onClick={this.handleClick}'로 이동합니다.
그리고 당신의 핸들 기능은
handleClick = (event) => {
const { target: { value } } = event;
// And do whatever you need with it's value, for example change state
this.setState({ someProperty: value });
};
언급URL : https://stackoverflow.com/questions/42576198/get-object-data-and-target-element-from-onclick-event-in-react-js
반응형
'programing' 카테고리의 다른 글
JSON.stringify(Javascript)와 json.dumps(Python)가 리스트에 기재되어 있지 않습니까? (0) | 2023.03.26 |
---|---|
JSON 개체에서 not-null 필드를 적용합니다. (0) | 2023.03.26 |
AngularJS 10진수 입력: 쉼표를 점으로 변경 (0) | 2023.03.26 |
React Native에서 텍스트 테두리를 만드는 방법 (0) | 2023.03.26 |
Wordpress에서 body_class()의 클래스를 확인하는 방법 (0) | 2023.03.26 |