我有一个场景:
<Scene key="myFeed" component={myFeed} renderTitle={level}/>
我使用该组件显示“标题”。 这个功能:
const level = () => {
return (
<Level/>
)
}
这个组件:
export class Level extends Component {
constructor(props) {
super(props);
this.state = {
progressBar: {},
loading: true,
};
}
connection() {
myApi.getServer('/user/level/', (data) => {
this.setState({loading: false, progressBar: data});
}, (err) => {
console.log(err.message);
this.setState({loading: false});
})
}
render() {
return(
<View style={styles.topBarCenterSlider}>
<View style={styles.topBarSlider}>
<View style={[styles.topBarStatus, {width: this.state.progressBar.level["progress"] + '%' : 0}]}/>
</View>
</View>
</View>
);
}
}
我需要在服务器响应后更改组件。 请帮助,对不起我的英语))
答案 0 :(得分:1)
我看到你不要调用“connection()”。放入componentWiLlMount
componentWillMount() {
this.connection();
}