子コンポーネントに使用する単純なプリミティブ値でも、親コンポーネントの状態を変更するために子コンポーネントによって使用できる関数でも、小道具を子に渡すことができます。ここに簡単な例があります。
ParentComponent.js
import React, { Component } from 'react';
import ChildComponent from './ChildComponent';
class ParentComponent extends Component {
constructor(props) {
super(props);
this.state = {
someState: true
};
this.someFunction = this.someFunction.bind(this);
}
someFunction() {
this.setState({
someState: false
});
}
render() {
return (
<ChildComponent aFunc={this.someFunction} aString="someValue"/>
);
}
}
ChildComponent.js
import React, { Component } from 'react';
class ChildComponent extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div className={this.props.aString}>
<button onClick={this.props.aFunc}>
Some text
</button>
</div>
);
}
}
、それがどのように行うことができますか? –
何ができますか?私は、https://facebook.github.io/react/docs/thinking-in-react.htmlを通して、小道を通して関数とデータの両方を渡すことを実演することをお勧めします – John