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

How to span column of custom table in Drupal

If you want to span the column of custom drupal table like below image, Follow the below code to make the header of the table , <?php $header = array('S.N','District', array('data' => '<div class ="house">Household </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), array('data' => '<div class ="house">Members</div> <br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Duplicate/Failed Registration', array('data' => '<div class ="house">Pending De duplication </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Non Un-organised Workers', 'SSID Generated', 'No. of Card Personlised', ); $rows[] = arra...

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...

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...