私はReactJSを勉強していて、次のコンポーネントの例に出くわした:最初のパラメータ、'click'
は、this.refs.myComponentDiv.removeEventListener()
とthis.refs.myComponentDiv.removeEventListener()
に何を意味しているReactJS:addEventListener、ReactDOM.render()、および()の最初のパラメータはreturn文で何を意味しますか?
class MyComponent extends React.Component {
constructor(props) {
super(props);
// set the default internal state
this.state = {
clicks: 0
};
this.clickHandler = this.clickHandler.bind(this);
}
componentDidMount() {
this.refs.myComponentDiv.addEventListener(
‘click’,
this.clickHandler
);
}
componentWillUnmount() {
this.refs.myComponentDiv.removeEventListener(
‘click’,
this.clickHandler
);
}
clickHandler() {
this.setState({
clicks: this.clicks + 1
});
}
render() {
let children = this.props.children;
return (
<div className=”my-component” ref=”myComponentDiv”>
<h2>My Component ({this.state.clicks} clicks})</h2>
<h3>{this.props.headerText}</h3>
{children}
</div>
);
}
}
?そして、なぜあなたはprops
からsuper()
に渡らなければなりませんか? ()
の意味は({this.state.clicks} clicks})
の意味ですか?
const StatelessCmp = (props) => {
return (
<div className=”my-stateless-component”>
{props.name}: {props.birthday}
</div>
);
};
// ---
ReactDOM.render(
<StatelessCmp name=”Art” birthday=”10/01/1980” />,
document.getElementById(“main”)
);
そして、あなたはステートレスなコンポーネントを使用することを選択します:
最後には、私はステートレスなコンポーネントに出くわしましたか?いつ使用しますかReactDOM.render()
は何ですか、特にdocument.getElementById(“main”)
部分ですか?通常は、export default ...
とするだけです。
そして、以下では、<p>'s
の2つの数字を単に<MyComponent/>
クラスの上に表示しますか?
<MyComponent headerText=”A list of paragraph tags”>
<p>First child.</p>
<p>Any other <span>number</span> of children...</p>
</MyComponent>
ありがとう、アップアップして回答を受け入れるようにしてください!