そのようにそれを行う:
class App extends React.Component {
constuctor(props) {
super(props);
this.state = {name:"helloworld"};
}
render() {
return(
<ChildComponent {...this.state} />
);
}
}
とあなたがすることができる子コンポーネントで:
<Text>{this.props.name}</Text>
しかし、あなたがそれに部品の小道具を渡したい場合は、子供の:
class App extends React.Component {
constuctor(props) {
super(props);
this.state = {name:"helloworld"};
}
render() {
return(
<ChildComponent {...this.props} />
);
}
}
とあなたがすることができる子コンポーネントで:
<Text>{this.props.stuff}</Text>//place stuff by any property name in props
子コンポーネントから親コンポーネントの状態を更新する場合は、子コンポーネントに関数を渡す必要があります。
class App extends React.Component {
constuctor(props) {
super(props);
this.state = {name:"helloworld"};
}
update(name){
this.setState({name:name})// or with es6 this.setState({name})
}
render() {
return(
<ChildComponent {...this.props, update: this.update.bind(this)} />
);
}
}
、その後、子コンポーネントには、これを使用することができます。this.props.update('new name')
UPDATE
([国を持ち上げ]よりES6を使用して、コンストラクタ
class App extends React.Component {
state = {name:"helloworld"};
// es6 function, will be bind with adding .bind(this)
update = name => {
this.setState({name:name})// or with es6 this.setState({name})
}
render() {
// notice that we removed .bind(this) from the update
return(
<ChildComponent {...this.props, update: this.update} />
);
}
}
を削除https://facebook.github.io/react/docs/lifting-state-up.html)と[Thinking in React](https://facebook.github.io/react/docs/thinking-in-react.html)では、このようなことを行うより慣れ親しんだ方法を紹介します。 –