react 컴포넌트와 함께 event.target 사용
나는 내 프로젝트에 좀 어려움을 겪고 있다.내가 왜 이 장치를 사용할 수 없는지 설명해 줄 사람?e.target
다른 것에 접근하다className
?
아래는 내 진입점의 코드입니다.
import React from 'react'
import ReactDOM from 'react-dom'
import Button from './Button'
import Menu from './Menu'
function test(e){
console.log(e.target.ref)
}
module.exports = class Content extends React.Component {
constructor(props){
super(props)
this.state={content: ''}
}
update(e){
console.log(e.target.txt)
}
render (){
return (
<div id="lower">
<div id="menu">
<Menu onClick={this.update.bind(this)}/>
</div>
<div id="content">
{this.state.content}
</div>
</div>
)
}
}
[ Menu ]컴포넌트의 설정에 액세스하려고 합니다.update
방법.아래 메뉴를 참조하십시오.
module.exports = class Menu extends React.Component {
render (){
return (
<div>
<Button space="home" className="home" txt="Home" onClick={this.props.onClick}/>
</div>
)
}
}
저는 왜 이 시스템에 접속할 수 있는지 알고 싶습니다.txt
그리고.space
사용 가치e.target
문서를 읽고 다른 출처를 찾았지만 아직 답변은 없지만 방법이 있었으면 합니다.
의 첫 번째 인수update
method는 any에 대한 공통 속성 및 메서드를 포함하는 개체이며 속성이 있는 경우 React 구성 요소를 참조하지 않습니다.props
.
메서드를 업데이트하기 위해 pass 인수가 필요한 경우 다음과 같이 할 수 있습니다.
onClick={ (e) => this.props.onClick(e, 'home', 'Home') }
그리고 이 논쟁들을 안에 넣고update
방법
update(e, space, txt){
console.log(e.target, space, txt);
}
event.target
네이티브를 제공DOMNode
그 후 일반 DOM API를 사용하여 Atribut에 액세스해야 합니다.예를 들어.getAttribute
또는dataset
<button
data-space="home"
className="home"
data-txt="Home"
onClick={ this.props.onClick }
/>
Button
</button>
onClick(e) {
console.log(e.target.dataset.txt, e.target.dataset.space);
}
언급URL : https://stackoverflow.com/questions/37639122/using-event-target-with-react-components
'source' 카테고리의 다른 글
구글 프로토콜 버퍼 vs json vs XML (0) | 2023.03.16 |
---|---|
wordpress CMS에서 wp_users의 user status 필드에 있는 1의 의미는 무엇입니까? (0) | 2023.03.11 |
H2 콘솔에서 H2 데이터베이스에서 webAllowOthers 오류 발생 (0) | 2023.03.11 |
한 페이지 웹 사이트에서 jquery ajax를 사용하여 페이지를 로드하는 동안 진행 표시줄 표시 (0) | 2023.03.11 |
워드프레스에서 제목으로 투고를 받으려면 어떻게 해야 하나요? (0) | 2023.03.11 |