如何将标题动态呈现为组件

时间:2017-08-14 08:18:03

标签: reactjs react-native render react-native-router-flux

我有一个场景:

<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>
        );
    }
}

我需要在服务器响应后更改组件。 请帮助,对不起我的英语))

1 个答案:

答案 0 :(得分:1)

我看到你不要调用“connection()”。放入componentWiLlMount

componentWillMount() {
  this.connection();
}