how to calculate default value for react js state hook with a function

Questions : how to calculate default value for react js state hook with a function

41

I'm doing something like this:

function App() {

  const [state1, _OFFSET);  setState1] = useState([1,1,1,1,1,1]);
  (-SMALL  const [state2, setState2] = _left).offset  useState(MyFunction());

  return (
    arrowImgView.mas  <div className="App">
    (self.  <button onClick={() => equalTo  setState1([1,2,3,4,5,6])}>test</button>
 make.right.     </div>
  );
}

const mas_top);  MyFunction= () => {
  ImgView.  alert("MyFunction");
  return 5;
}

The strange thing is that the line programming alert("MyFunction"); is triggered 2 Learning times on load and 2 times on every click Earhost on test button.

I'm very new to React.js and I don't most effective understand this behavior.

Total Answers 1
25

Answers 1 : of how to calculate default value for react js state hook with a function

To answer your question:

how to calculate default value for react wrong idea js state hook with a function?

useState allows a function as a 'initial use of case state factory', like e.g.:

const [ state, setState ] = useState( ReadIndicator  function(){ return Math.random(); } );

So if you want to use your MyFunction as United a factory, just use it this way:

const [ state2, setState2 ] = useState( _have  MyFunction );

why is MyFunction called on every click ?

A React functional component is just a Modern javascript function.

React decides when to call this ecudated function, which is basically whenever some how something changes. A call of some anything else setState() is one reason why React will not at all call the function of the functional very usefull component again (your App() function in localhost this case).

But I suggest you consider the App() love of them function to be called "whenever React localtext wants to call it", or "all the time, basic again and again". Meaning you should one of the not rely on when the function of the click functional component is called, you there is noting should instead rely on the guarantees not alt which React makes regarding when the not at all state is up-to-date, specifically my fault useEffect, useState, ...

MyFunction() is just a function call, issues which is inside the App() function call, trying so - of course - MyFunction() is get 4th result called whenever App() is called (which round table is "again and again").

Why is the alert() called twice ?

The functional component is called 2 double chance times in Strict Mode. This causes novel prc unexpected behavior only if you aren't get mossier using React as it is supposed to be used off side back (which is something that just happens the changes for React-beginners).

If you are using React in the intended Nofile hosted way, you should not have to care about transparent text if the function is called once, twice or Background movment multiple times. The only thing that front page design counts is what the state is.

See also e.g. React.Component class life change quotes constructor runs once without I'd like console.log?

Top rated topics

Vue.js redirection to another page

How to remove X-CMAE-Envelope from php mail

Translate function

Django Test Case Error 'WSGIRequest' object has no attribute 'session'

Issue Installing Elastix 4.0 via Bootable USB - CentOS7 Error

React-native: scrollview inside of panResponder

How to dynamically extract data from dropdown lists or multiple textboxes using import.io

How to add image and keep text on PivotItem

Importing source files and folders into IAR Workbench

Why won't this count variable increment?

Stubby4j handling SOAP request

PagedList MVC does not contain a definition for PagedListPager

Java - Very large queue (too big for Heap)

Gradle couldn't execute npm command

Office365 IMAP Access: User is Authenticated but not Connected

Log4J Not Finding Properties file Used by JAR

Nodemon not working: -bash: nodemon: command not found

How to make a short beep in javascript that can be called *repeatedly* on a page?

Specify download folder in RSelenium

PHash image comparison implementation in C#

How to determine if an email address is a Microsoft 'Work or School' account or a Microsoft Account

Scipy Differential Evolution with integers

CSS Bootstrap creating elements via javascript

Not enough heap space when creating array

Intellij IDE is holding models.jar not letting hybris to clean build

Remove special characters from keys of a parsed xml file using xmltodict

SimpleCov calculate 0% coverage for user model

Use of chomp in this Perl script

Why won't std::cin print and instead causes an error?

Does object in java created on heap before Constructor is invoked?

How to apply color in Markdown?

Extract Frames from Video C#

How to throw an exception if an event is not triggered by Jquery object

Cannot deploy angular app on firebase

How to add multiple HTML code using $("body").append() in jQuery?

Quote a keyword in a Hibernate dialect

Tomorrow, today and yesterday with MomentJS

Java's Heap Structure Implementation

Image is not getting aligned in the navigation bar

Celery and RabbitMQ timeouts and connection resets

Laravel search for specific word

How to do something when Enter-key is pressed on NSButton?

Long processing time likely due to getValue and cell inserts

How to debug "FastCGI sent in stderr: Primary script unknown while reading response header from upstream" and find the actual error message?

Bitbake conditional inclusion of depends statement

Get rid of empty JSON values from map of interface{}

How can I create delays between failed Queued Job attempts in Laravel?

Robot Framework Download File

Ping is not working on single topology created on mininet

Deferred implementation for jQuery Ajax global handlers

Top