あなたはあなたのセットアップは、より高度なにつれそうcomponentWillReceivePropsフックを利用して、小道具を通してそれを通過し、その後、コールバックを渡します。
これをやっているなら、FluxやReduxなどを使用する必要があります。あなたは状態が副成分で必要とされていない知っているときあなたは静的コンポーネントを利用すれば、あなたははるかに再使用可能な機能コンポーネントを構築することができます
さらに
import React, {
Component,
TouchableOpacity,
Text,
} from 'react-native';
class Main extends Component {
constructor() {
super();
this.state = {
data: 'default'
}
}
onChange = (data) => {
console.log(`Data changes to ${data} !`);
this.setState({ data });
}
render() {
const { data } = this.state;
return <Other data={data} onChange={this.onChange}></Other>;
}
}
class Other extends Component {
render() {
const { data } = this.props;
console.log(`Other Component Data is ${data}`);
return (
<TouchableOpacity onPress={() => {this.props.onChange('Success!')} }>
<Text style={{fontSize: 30}}>{data}</Text>
</TouchableOpacity>
);
}
}
、:
class Main extends Component {
constructor() {
super();
this.state = {
data: 'default'
}
}
onChange = (data) => {
console.log(`Data changes to ${data} !`);
this.setState({ data });
}
render() {
const { data } = this.state;
return <Other data={data} onChange={this.onChange}></Other>;
}
}
const Other = ({ data, onChange }) => {
return (
<TouchableOpacity onPress={() => {onChange('Success!')} }>
<Text style={{fontSize: 30}}>{data}</Text>
</TouchableOpacity>
);
}
http://stackoverflow.com/a/33721002/4481883 – Phyo
http://andrewhfarmer.com/component-communication/ –
はい、私はその投稿を見ましたが、そのことはそれほど明確ではありません。 2つ目は、Reactについてであり、React Nativeについてではありません。 – Hasen