Notice: file_put_contents(): Write of 7975 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50

Warning: file_put_contents(): Only 12288 of 20263 bytes written, possibly out of free disk space in /var/www/tgoop/post.php on line 50
React JS@react_tg P.467
REACT_TG Telegram 467
πŸ–₯ Адаптивный Ρ€Π΅Π½Π΄Π΅Ρ€ Π² ReactJS для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ПК

⏩Чтобы Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ устройства открываСтся вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” с мобильного ΠΈΠ»ΠΈ с дСсктопа β€” Π² ReactJS, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ window.matchMedia:
const isMobile = window.matchMedia("(max-width: 768px)").matches;


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ isMobile ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true для экранов ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ мСньшС 768px β€” это ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ max-width ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ согласно вашим трСбованиям ΠΊ адаптивности. Π’ дальнСйшСм isMobile ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана.


⏩НастройтС React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ измСнСнию Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана. Π­Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ свои ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° дСсктопС:
import React, { useState, useEffect } from 'react';

// Π₯ΡƒΠΊ useDeviceDetect для опрСдСлСния Ρ‚ΠΈΠΏΠ° устройства
const useDeviceDetect = () => {
const [isMobile, setIsMobile] = useState(window.innerWidth < 768);

useEffect(() => {
// ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана здСсь
const handleResize = () => setIsMobile(window.innerWidth < 768);
window.addEventListener('resize', handleResize);
// удаляСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ памяти
return () => window.removeEventListener('resize', handleResize);
}, []);

return { isMobile };
};

export default useDeviceDetect;



⏩Π₯ΡƒΠΊ useDeviceDetect позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ устройства ΠΈ динамичСски Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³:
import React from 'react';
import useDeviceDetect from './useDeviceDetect';

const MyResponsiveComponent = () => {
const { isMobile } = useDeviceDetect();

return (
<div>
{
// Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ дСсктопным Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° устройства
isMobile ? <MobileComponent /> : <DesktopComponent />
}
</div>
);
};

export default MyResponsiveComponent;


πŸ“Ž Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘27⚑4❀3❀‍πŸ”₯1πŸ”₯1



tgoop.com/react_tg/467
Create:
Last Update:

πŸ–₯ Адаптивный Ρ€Π΅Π½Π΄Π΅Ρ€ Π² ReactJS для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ПК

⏩Чтобы Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ устройства открываСтся вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” с мобильного ΠΈΠ»ΠΈ с дСсктопа β€” Π² ReactJS, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ window.matchMedia:

const isMobile = window.matchMedia("(max-width: 768px)").matches;


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ isMobile ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true для экранов ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ мСньшС 768px β€” это ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ max-width ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ согласно вашим трСбованиям ΠΊ адаптивности. Π’ дальнСйшСм isMobile ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ прилоТСния Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана.


⏩НастройтС React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ измСнСнию Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана. Π­Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ свои ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° дСсктопС:
import React, { useState, useEffect } from 'react';

// Π₯ΡƒΠΊ useDeviceDetect для опрСдСлСния Ρ‚ΠΈΠΏΠ° устройства
const useDeviceDetect = () => {
const [isMobile, setIsMobile] = useState(window.innerWidth < 768);

useEffect(() => {
// ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана здСсь
const handleResize = () => setIsMobile(window.innerWidth < 768);
window.addEventListener('resize', handleResize);
// удаляСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ памяти
return () => window.removeEventListener('resize', handleResize);
}, []);

return { isMobile };
};

export default useDeviceDetect;



⏩Π₯ΡƒΠΊ useDeviceDetect позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ устройства ΠΈ динамичСски Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³:
import React from 'react';
import useDeviceDetect from './useDeviceDetect';

const MyResponsiveComponent = () => {
const { isMobile } = useDeviceDetect();

return (
<div>
{
// Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ дСсктопным Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° устройства
isMobile ? <MobileComponent /> : <DesktopComponent />
}
</div>
);
};

export default MyResponsiveComponent;


πŸ“Ž Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

@react_tg

BY React JS




Share with your friend now:
tgoop.com/react_tg/467

View MORE
Open in Telegram


Telegram News

Date: |

SUCK Channel Telegram Over 33,000 people sent out over 1,000 doxxing messages in the group. Although the administrators tried to delete all of the messages, the posting speed was far too much for them to keep up. The initiatives announced by Perekopsky include monitoring the content in groups. According to the executive, posts identified as lacking context or as containing false information will be flagged as a potential source of disinformation. The content is then forwarded to Telegram's fact-checking channels for analysis and subsequent publication of verified information. 4How to customize a Telegram channel? The group’s featured image is of a Pepe frog yelling, often referred to as the β€œREEEEEEE” meme. Pepe the Frog was created back in 2005 by Matt Furie and has since become an internet symbol for meme culture and β€œdegen” culture.
from us


Telegram React JS
FROM American