ریاکت / آزمون جامع پایان دوره React.js
آزمون جامع React.js
تمرینها
تمرین 1
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 2
function Cart({ count }) {
return <div>{count && <p>{count} کالا</p>}</div>;
}
// استفاده: <Cart count={0} />برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 3
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 4
const [count, setCount] = useState(5);
function handleClick() {
setCount(count + 1);
setCount(count + 1);
setCount((prev) => prev + 1);
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 5
const [user, setUser] = useState({ name: "سارا", age: 25 });
function handleBirthday() {
user.age = user.age + 1;
setUser(user);
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 6
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 7
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 8
function Profile({ isLoggedIn }) {
if (isLoggedIn) {
const [name, setName] = useState("");
}
return <p>سلام</p>;
}
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 9
function Counter() {
const [count, setCount] = useState(0);
useEffect(() => {
const id = setInterval(() => console.log(count), 1000);
return () => clearInterval(id);
}, []);
return <button onClick={() => setCount(count + 1)}>{count}</button>;
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 10
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 11
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 12
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 13
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 14
function useToggle() {
const [on, setOn] = useState(false);
return [on, () => setOn(!on)];
}
function A() {
const [on, toggle] = useToggle();
return <button onClick={toggle}>A: {String(on)}</button>;
}
function B() {
const [on] = useToggle();
return <p>B: {String(on)}</p>;
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 15
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 16
function Footer() {
console.log("Footer رندر شد");
return <p>پایین صفحه</p>;
}
function App() {
const [n, setN] = useState(0);
return (
<div>
<button onClick={() => setN(n + 1)}>{n}</button>
<Footer />
</div>
);
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 17
// Form خودش یک useState داخلی دارد
function App() {
const [id, setId] = useState(1);
return <Form key={id} userId={id} />;
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 18
// Counter خودش یک useState داخلی دارد
function Page({ wide }) {
return wide ? (
<div className="wide">
<Counter />
</div>
) : (
<Counter />
);
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 19
const Card = React.memo(function Card({ style }) {
return <div style={style}>محتوا</div>;
});
function Parent() {
const [n, setN] = useState(0);
return (
<>
<button onClick={() => setN(n + 1)}>{n}</button>
<Card style={{ color: "red" }} />
</>
);
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 20
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 21
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 22
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 23
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 24
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 25
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 26
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 27
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 29
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 30
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
