Skip to main content

React Basics Part -1

How To install :
before install you should have node & npm installed in the system.
 
npx create-react-app food-order
cd food-order
npm start
 
 
Props : We use to pass the values from one component to another.
For exam,
<Expenses items={expenses} /> //in app.js

  • React component names must always start with a capital letter, while HTML tags must be lowercase.like <Expense items>
  • Your component also can’t return multiple JSX tags. You have to wrap them into a shared parent

Import Notes:

  1. For creating new component & files
  • component folder name would be pascal case (Fisrt letter caps & every starting word as caps) , like AddUserData
  • same as component js file pascal case
  • CSS modules file name : COMPONENTNAME.module.css
  • Custom component tags should start with capital letters while core component as small letters. like <Button> my custom component while <button> is core html attributes.
  • component attributes name should be in camel case like,
    <AddUser onAddUser={onAdduserHandler}></AddUser>

for adding a class either using CSS modules or normally we can use

<Card className={classes.users}>
 

 JSX Limitations:

useeffect() :- its a hook like usestate(),

  • it runs everytime when the component loads.
  • if component state update with in the component then the useeffect will run again,
  •  useeffect can accept the argument as a second argument, we can pass any value function etc, it means whenever that value will change then that will run again, it works as a dependencies.

ReactContext :-

const MyContext = React.createContext(defaultValue);
<MyContext.Provider value={/* some value */}>
and lastly we can cosume the data in any component 

 useref() :-

useRef() only returns one item. It returns an Object called current.

When we initialize useRef we set the initial value: useRef(0).

 

 
 

 

 


Comments

Popular posts from this blog

Drupal 8 : Link actions,Link menus,Link Tasks,Routings

Drupal 8 : Link actions,Link menus,Link Tasks,Routings Link actions Local actions have also been moved out of the hook_menu() system in Drupal 8 .Use actions to define local operations such as adding new items to an administrative list (menus, contact categories, etc). Local actions are defined in a YAML format, named after the module they are defined by. Such as menu_ui.links.action.yml for this example from menu_ui module: menu_ui.link_add:   route_name: menu_ui.link_add   title: 'Add link'   appears_on:     - menu_ui.menu_edit Here, menu_ui.link_add: It is the Unique name of the link action Most likely start with module name, route_name : Name of the route it means when click the link it redirect to this route, appears_on :  An array of route names for this action to be display on. Now how to know the Route name of any internal/external admin pages like below, By through the drupal console we achieve it, drupal debug:router...

Mysql Interview Questions

Current mysql version : 8 ( last was 5.7 ,  5.7 to directly 8 ) SHOW FULL PROCESSLIST is used to see all the query executing when refresh the site. 1 second == 1000 mili second, 0-500 ms responce time of any query is ok How to Read the MySQL Slow Query Log :   The MySQL slow query log is where the MySQL database server registers all queries that exceed a given threshold of execution time. This can often be a good starting place to see which queries are slowest and how often they are slow. MySQL on your server is configured to log all queries taking longer than 0.1 seconds. /var/log/mysql/mysql-slow.log Use EXPLAIN or EXPLAIN EXTENDED to explain the query how it is executed. MySQL  describe  or  ANALYZE  command shows the structure of the table. Best practice in respect of performance : 1 - always use index, 2 - index types , primary index and combined field index like fname & lname in one index not two index, 3 - one index sc...

Get The field values of node in Drupal 8

use Drupal \ node \ NodeInterface ; /** * Implements hook_ENTITY_TYPE_insert() for node entities. * * This tests saving a node on node insert. * * @see \Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert() */ function node_test_node_insert ( NodeInterface $node ) { // Set the node title to the node ID and save. if ( $node - > getTitle ( ) == 'new' ) { $node - > setTitle ( 'Node ' . $node - > id ( ) ) ; $node - > setNewRevision ( FALSE ) ; $node - > save ( ) ; } } Now There is so many functions are there to get the values, For All the functions available visit the API code, https://api.drupal.org/api/drupal/core%21modules%21node%21src%21NodeInterface.php/interface/NodeInterface/8.2.x Some of as below, Node edit form, Drupal 8 Automatically Load the whole object no need to load the entity like below, if ($event->getFormId() == 'node_alexa_audio_clips_edit_form') { $node = \Drupal::ro...