1
画面上にコンポーネントをレンダリングしようとしていますが、トップダウンのような動作があります。render()で別々のコンポーネントをレンダリングする
コード:
render() {
this.renderFirstComp(); // stuff in the header
this.renderSecondComp();
this.renderThirdComp();
if(some condition){
return(<Text> something </Text>)
}
else {
return(<Text> something else </Text>)
}
}
renderFirstComp() {
let tests = ['1', '2', '3', '4', '5'];
return(
<View>
<Text> Test #: </Text>
<Text>{tests[this.state.selectedTest]} </Text>
</View>
)
}
renderSecondComp(){
return .....;
}
renderThirdComp(){
return .....;
}
しかし、このルーチンが動作しない(何もレンダリングされません取得されます)。正しいパターンに従っていますか?
編集: 私は上記のすべてをレンダリングする:FirstComp、秒、第三... と if文の内側のもの。
参照してください。編集されました。ありがとう –
返された要素をレンダリングするために関数を呼び出すと、更新された答えをチェックし、追加の要素をレンダリングするために条件を使用するか、同じパターンを使用して関数を呼び出してその中に条件を入れて要素を返します。 –
私はWeb上にないので、 'div'を' View'に変更することで修正されました。私はモバイルアプリケーション上にいます –