Skip to main content

React native RENDER METHOD

// steps to handle props data in component's render method

 render() {
        let ratingData = this.props.productReviews.aggregatedRating;
        if(ratingData === undefined ){
            productRating = "";      
        }
        else {
        productRating = ratingData;
        }  

        const REVIEWS = this.props.productReviews;
        if (!REVIEWS || REVIEWS.length === 0) {
            return null;        
        }
 
 
 
 const renderRatios = this.props.availableratios.map((ratiosb)=> {  

          return(
            <View>
            { ((ratios == '4:3') || (ratios == '16:9')) && 
              <View style={styles.rowMenu}>
                <Text>{ratios}</Text>
                <RadioButton 
                  status={this.props.camratio === ratios ? 'checked' : 'unchecked'}
                  value={ratios} 
                />
              </View>
            }
          </View>
          )       
      }) 

return (
        <View style={styles.container}>
<View style={styles.productReviewSectionRatings}>
             <Text style={styles.productReviewRatingText}>{productRating.reviewCount} 
Reviews </Text>
         </View>
<FlatList
            data={REVIEWS.review}
            renderItem={this.renderItem}
            keyExtractor={this.keyExtractor}                   
            onRefresh={this.handleRefresh}
            refreshing={this.state.refreshing}
            onEndReached={this.handleLoadMore}
            onMomentumScrollEnd={this.onMomentumScrollEnd}
            onMomentumScrollBegin={this.onMomentumScrollBegin}
            onEndReachedThreshold={50}
          />
  <ScrollView style={styles.cameraRatioMenu}>
             {renderRatios}                     
         </ScrollView>
 
        </View>
 )

keyExtractor = (itemindex=> index.toString();

renderItem = ({ itemindex }) => (    
    <View style={styles.reviewRender}>    
        <View key={index} style={styles.renderAllReviews}>
          <View style={styles.productReviews}>
                <View style={styles.productReviewRow}>
                    <View style={styles.productReviewSubStar}>
                        <Text style={styles.productReviewSubject}>
                            Subject
                        </Text>
                        <View style={styles.productReviewStar}>                            
                            <Icon
                            name={ item.reviewRating > 0 ? "star" : "star-border" }
                            color="rgb(255, 153, 0)"
                            size={18}
                            />
                            <Icon 
                               name={ item.reviewRating > 1 ? "star" : "star-border" }
                                size= {16}
                                color="orange"
                            />
                            <Icon 
                                name={ item.reviewRating > 2 ? "star" : "star-border" }
                                size= {16}
                                color="orange"
                            />
                            <Icon 
                                name={ item.reviewRating > 3 ? "star" : "star-border" }
                                size= {16}
                                color="orange"
                            />
                            <Icon 
                                name={ item.reviewRating > 4 ? "star" : "star-border" }
                                size= {16}
                                color="orange"
                            />
                        </View>
                    </View>
                    <View style={styles.productReviewDateName}>
                        <Text style={styles.productReviewDateNameContent}>Date</Text>
                        <Text style={styles.productReviewDateNameContent}>{item.author}</Text>
                    </View>
                </View>
                <View>
                    <Text style={styles.productReviewFeedback}> { item.review} </Text>
                </View>
            </View>
        </View>
    </View>
);


Comments

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

Array Difference, Radio Button Js,

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ______________________________________________________ <script type="text/javascript">  $(document).ready(function(){       $("input[type='radio']").click(function(){             var radioValue = $("input[name='duration']:checked").val();             if(radioValue){                 alert("Your are a - " + radioValue);             }         });  }); </script>   $(document).on("click", ".upappdesc", function(){ // alert($(this).data('id'));  var option = $(this).data("cat").split(",");  // alert($(this).data(...

KrutiDev To Unicode Conversion

http://wrd.bih.nic.in/font_KtoU.htm ___________________________________ <html> <head> <title>KrutiDev <=> Unicode Conversion</title> </title> <link rel="stylesheet" href="style.css">       <script src='script.js'></script> </head> <!--       body of the HTML starts here. one text box is provided each for input and output. --> <body bgcolor='#99CCFF'> <P style='text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight:bold; background-color: #FF6600; color: #FFFFFF'> Conversion between Krutidev-010 and Unicode क्रुतिदेव-०१० और यूनिकोड के बीच रूपांतरण </P> <form name="form1"> <p style='font-size:10pt'>क्रुतिदेव-०१० (Kruti Dev 010) फॉन्ट में टंकिट टेक्स्ट को "क्रुतिदेव-०१०" नामक टेक्स्ट बॉक्स में टाईप या पेस्ट करें तथा इसे यूनिकोड में रूपांतरित करने के लिए अधोमुख तीर वाल...