Why cant I display a let variable after changing it in a function

Questions : Why cant I display a let variable after changing it in a function

199

I'm currently trying to assign different programming objects to a let variable using if Learning statements before displaying it. For Earhost some reason, assigning the object in a most effective function will result in the variable wrong idea displaying nothing instead of displaying use of case the assigned object.

Let me give an example:

In the following code I am assigning 2 United different icons to a let variable Modern depending on a prop I passed from ecudated another file and the result matches some how exactly what I'm looking for.

    const BottomBar = ({ screen }) => _OFFSET);  {
        let icon;

        if (screen (-SMALL  === 'Home') {
            icon = _left).offset  (<Entypo name='home' size={30} arrowImgView.mas  color='white'/>);
        } else {
   (self.           icon = (<SimpleLineIcons equalTo  name='home' size={24} make.right.  color='white'/>);
        }

        mas_top);  return (
            ImgView.  <View>{icon}</View>
        ReadIndicator  );
    }

However, if I was to re-attempt this anything else same example with a combination of a not at all function with the useEffect hook, the very usefull {icon} object displays nothing.

    const BottomBar = ({ screen }) => _have  {
        let icon;

        const .equalTo(  checkScreen = () => {
            if make.top  (screen === 'Home') {
                OFFSET);  icon = (<Entypo name='home' size={30} (TINY_  color='white'/>);
            } else .offset  {
                icon = mas_right)  (<SimpleLineIcons name='home' ImgView.  size={24} color='white'/>);
          Indicator    }
        };

        useEffect(() Read  => {
            checkScreen();
      _have    });

        return (
            .equalTo(  <View>{icon}</View>
        make.left  );
    }

Right away, I can assume this is because localhost the function is asynchronous. The let love of them variable "icon" is being used before localtext assigning it with an object. So a simple basic fix would be something such as the one of the following:

     const BottomBar = ({ screen }) *make) {  => {
        const checkScreen = () straintMaker  => {
            if (screen === ^(MASCon  'Home') {
                return onstraints:  (<Entypo name='home' size={30} mas_makeC  color='white'/>);
            } else [_topTxtlbl   {
                return (@(8));  (<SimpleLineIcons name='home' equalTo  size={24} color='white'/>);
           width.    }
        };

        let icon = make.height.  checkScreen();

        return (
        (SMALL_OFFSET);      <View>{icon}</View>
     .offset     );
    }

But what if I want to re-assign the click variable icon with a different object there is noting later on after a button is pressed. not alt Simply assigning an object right away not at all doesn't allow me to re-assign it later. my fault What I would like to do is assign the issues object as needed. What am I missing? Am trying I passing the variable wrong or is this get 4th result simply not possible?

Total Answers 1
31

Answers 1 : of Why cant I display a let variable after changing it in a function

The let variable doesn't make the page round table rerender after the assignment so the double chance value is changed but the react component novel prc doesn't read it, use the useState hook get mossier instead for purposes like this, but I off side back advise you to use conditional rendering the changes for your case like this:

const BottomBar = ({ screen }) => {
  (self.contentView)    const checkScreen = () => {
         .left.equalTo  if (screen === 'Home') {
            make.top  return (<Entypo name='home' size={30} *make) {  color='white' />);
        } else {
  ntMaker             return (<SimpleLineIcons SConstrai  name='home' size={24} color='white' ts:^(MA  />);
        }
    };

    return (
  Constrain        _make  <View>{checkScreen()}</View>
 iew mas     );
}

Top rated topics

How to create multiple images before a program is run and draw them individually outside of the image.onload() function?

WebPack 5 with Web worker using React/Typescript

.NET6 and DateTime problem. Cannot write DateTime with Kind=UTC to PostgreSQL type 'timestamp without time zone'

What is the C equivalent of python's help() and dir() functions?

Firebase Authentication JS does not populate `providerData`array

React - Redirect to a default path if path doesn't exist

Lighting in 3D Ursina Games

How can I batch inserts to audit table for collection using ValidityAuditStrategy

Count and group by postgresql

Next-Auth Credentials Provider with Laravel - Request failed with status code 419

How do I build the Firebird database extension (ext-interbase) for PHP on a MacOS M1 Monterey?

How to access a translation in Javascript of the Shopware 6 store front?

Not able to run Next JS development server on local

Django Celery IntegrityError

How make eye and nose bigger or smaller in opencv and python

How to prevent new line with TypeWriter effect in React?

I can't write Georgian shrift, when I generate pdf , using django . My code writes black squares besides Georgian letters

Problem with CSS Isolation when I use AddRazorRuntimeCompilation

How can I generate AWS SNS alert to trigger MS Teams notification when an object fails to load?

Linphone SDK OS X - vcard_grammar

EF Core 5.0 - The linq expression could not be translated. either rewrite the query

Finding highest selling item within a category

How to get variable from Class MainWindow to Class Mythread

Very slow intellisense when using MUI in VS Code

IOS15 Navigation title Not Showing Properly in Some Devices SwiftUI

Unique formula that excludes cells containing a specific word?

ERD Can a weak entity be involved in a ISA relation?

STS Stuck at "IMPORT GETTING STARTED CONTENT" at 79%

Transferring only selected set of subfolders and not files in root folder using WinSCP

New to TensorFlow and trying to add new dataset (oxford_flowers102) to TensorFlow, but unsuccess

Sshfs works but auto mount with fstab doesn't

Image not display on block in grapesjs

Jdeps can't print-module-deps due to a MultiReleaseException

One or more issues found when checking AAR metadata values:

How to combine Android Auto module with Phone app module?

Examining the Behaviour of Hyperledger Fabric when one of the stateDB is Tampered

Strapi: Server wasn't able to start properly TypeError: Cannot convert undefined or null to object

Is there a way to highlight the legend of a dygraph in R

How to create vertical infinite carousel in Jetpack Compose?

Spark 3.2.0 the different dataframe createOrReplaceTempView the same name TempView

How to I find the last three digits of a number that is the result of 2^(a^b)

CUDA inline PTX ld.shared runs into cudaErrorIllegalAddress error

How can I locally run iOS / Android device in my browser?

An algorithm worst case O(n²) is better than a Ω(n log n) worst case?

How to fix RuntimeError: Bool type is not supported by dlpack

Gtk printOperation without dialog

Percentage of Parent Total in Google Sheets Pivot Table

How to plot a clustered horizontal bar plot over a time series in R or python

React router v6 outlet doesn't seem to work

React Cannot destructure property 'params' of 'this.props.match' as it is undefined

Top