![](/img/trans.png)
[英]React Native - What is the difference between setState & setNativeProps?
[英]React Native - setState between different JS file
我想setState
从A
组件到B
组件。 A
和B
是不同的JS文件。 我试图将B
导入A
并访问B
的函数。 也使B
的函数变为静态,然后仅找出静态函数没有实例,因此我无法以静态方式访问this
。
A.js
import B from '../B';
class A extends React.Component {
ChangeBContent(){
B.SetContent();
}
render(){
return(
<View>
<SpeicalBtn onPress={()=> this.ChangeBContent()}/>
</View>
);
}
}
module.exports = A;
AppRegistry.registerComponent('myApp', () => A);
B.js
class B extends React.Component {
constructor(props) {
super(props);
this.state = {
content:''
}
}
SetContent(){
this.setState({content:'123'});
}
render(){
return(
<View>
<Text>{this.state.content}</Text>
</View>
);
}
}
module.exports = B;
AppRegistry.registerComponent('myApp', () => B);
您应该将它们包装到另一个容器组件中。
ContentC.js
class ContentC extends React.Component {
constructor(props) {
super(props);
this.state = {
contentA:'',
contentB: ''
}
}
SetContentA(){
this.setState({contentA:'123'});
}
SetContentB(){
this.setState({contentB:'123'});
}
render(){
return(
<ClassA content={this.state.contentA} />
<ClassB content={this.state.contentB}/>
);
}
}
现在,您可以将内容与props.contentA
和props.contentB
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.