如何将标题动态呈现为组件
how do I dynamically render title as component
我有一个场景:
<Scene key="myFeed" component={myFeed} renderTitle={level}/>
其中我使用组件来显示"title"。
这个函数:
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>
);
}
}
我需要在服务器响应后更改组件。
请帮忙,对不起我的英语))
我看到你没有调用 "connection()"。放入 componentWiLlMount
componentWillMount() {
this.connection();
}
我有一个场景:
<Scene key="myFeed" component={myFeed} renderTitle={level}/>
其中我使用组件来显示"title"。 这个函数:
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>
);
}
}
我需要在服务器响应后更改组件。 请帮忙,对不起我的英语))
我看到你没有调用 "connection()"。放入 componentWiLlMount
componentWillMount() {
this.connection();
}