24 Date Jan React Js 2024
24 Date Jan React Js 2024
24 Date Jan React Js 2024
_____________________________________________________________________________
What is React JS
It is created by Facebook.
Advantages of ReactJS
Reusable Components
Open Source
Efficient and Fast
Works in Browser
Large Community
Components
_____________________________________________________________________________
Date 24 jan 2024
step5
cd myapp
step 6 run
npm start
(2)class component
A class component requires you to extend from React.Component. The class must
implement a render() member function which returns a React component to be
rendered, similar to a return value of a functional component. In a class-based
component, props are accessible via this.props.
Syntax:-
class class_name extends Component {
render( ){
return React Element
}
}
Ex:-
class Student extends Component {
render( ){
return <h1>Hello Rahul</h1>
}
}
program1
(1)App.js
function App(){
return(
}
export default App
(2)index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
_______________________________________________________________________
25 jan 2024
_______________________________________________________________________
29 jan2024 project1(To-Do List App)
step1 Task.js:
// src/Task.js
import React, { useState } from 'react';
return (
<div>
<span>{editingTask && editingTask.id === task.id ? (
<input
type="text"
value={editedText}
onChange={(e) => setEditedText(e.target.value)}
/>
) : (
task.text
)}</span>
<button onClick={() => onDelete(task.id)}>Delete</button>
{editingTask && editingTask.id === task.id ? (
<button onClick={handleSaveEdit}>Save</button>
) : (
<button onClick={() => onEdit(task)}>Edit</button>
)}
</div>
);
};
step2
TaskList.js:
// src/TaskList.js
import React from 'react';
import Task from './Task';
step3 App.js:
jsx
// src/App.js
import React, { useState } from 'react';
import TaskList from './TaskList';
import AddTask from './AddTask';
return (
<div>
<h1>To-Do List App</h1>
<AddTask onAdd={handleAddTask} />
<TaskList
tasks={tasks}
onDelete={handleDeleteTask}
onEdit={handleEditTask}
editingTask={editingTask}
onSaveEdit={handleSaveEdit}
/>
</div>
);
};
function App(){
return(
<h1>welcome</h1>
)
step2 terminal
npm start
step2 src/Task.js
return(
<h1>hello</h1>
);
};
export default Task
step3 src/App.js
function App(){
return(
<Task/>
)
}
export default App
step4
npm start
step5 src/Task.js
return(
<div>
<span>
<input type="text"/>
</span>
<button>Delete</button>
</div>
);
};
export default Task
step6
npm start
onSaveEdit(editedText);
}
};
return(
<div>
<span>
<input type="text" value={editedText}
onChange={(e)=>setEditedText(e.target.value)}/>
</span>
<button>Delete</button>
</div>
);
};
export default Task