海外TECH |
Ars Technica |
Nvidia quietly cuts price of poorly reviewed 16GB 4060 Ti ahead of AMD launch |
https://arstechnica.com/?p=1965157
|
launch |
2023-09-01 17:43:30 |
海外TECH |
Ars Technica |
Lenovo’s new 27-inch, 4K monitor offers glasses-free 3D |
https://arstechnica.com/?p=1965074
|
lenovo |
2023-09-01 17:31:21 |
海外TECH |
Ars Technica |
Google Maps’ new color scheme test looks a lot like Apple Maps |
https://arstechnica.com/?p=1965118
|
apple |
2023-09-01 17:08:53 |
海外TECH |
MakeUseOf |
What Is a Website Defacement Attack and How Can You Protect Your Website? |
https://www.makeuseof.com/what-is-website-defacement-attack-how-to-protect-your-website/
|
attacks |
2023-09-01 17:00:26 |
海外TECH |
MakeUseOf |
The Top 5 Online Communities for Job Seekers |
https://www.makeuseof.com/top-online-communities-for-job-seekers/
|
dream |
2023-09-01 17:00:26 |
海外TECH |
DEV Community |
ExpressoTS vs Nest vs Expressjs vs Fastify (Benchmark) |
https://dev.to/expressots/expressots-vs-nest-vs-expressjs-vs-fastify-benchmark-5d17
|
ExpressoTS vs Nest vs Expressjs vs Fastify Benchmark Hey folks the ExpressoTS team just dropped their latest Benchmark report We put ExpressoTS head to head with some of the big names like Nest Fastify and Express to see how it stacks up And guess what We ve got some interesting data to share Though the source code also includes other frameworks like Hapi for comparison we mainly focused on the ones mentioned above Our dev team has been grinding to make ExpressoTS as efficient as possible and this Benchmark report showcases that dedication Definitely worth a read Don t just skim through itーmake sure to check out the conclusion It s not about saying X is better than Y it s about understanding why we stand where we do in the TypeScript ecosystem Happy coding |
2023-09-01 17:48:03 |
海外TECH |
DEV Community |
Exploring lesser-known React hooks and their importance |
https://dev.to/gbadeboife/exploring-lesser-known-react-hooks-and-their-importance-i0l
|
Exploring lesser known React hooks and their importanceHooks which were introduced in React version provide function components access to React s state and lifecycle features Hooks make components more organized and reusable by enabling developers to divide components into smaller parts that can be joined easily The most commonly used hooks which are useState and useEffect are useful in React apps as useState allows developers to add state to functional components while useEffect helps manage side effects such as data fetching and DOM updates Both hooks can be combined to carry out complex tasks Although these fundamental hooks are necessary for creating React applications this article focuses on uncovering lesser known React hooks that offer specialized solutions for improving performance and simplifying code useContextThe useContext hook is a fundamental part of React that provides a better way to manage state globally It provides a way to share state across multiple nested components without needing to pass props through every level of the component tree Use case counter appWhen a state is passed down nested components without the use of the useContext hook like in the example below it results in what is called prop drilling import React useState from react function Counter const count setCount useState return lt div gt lt h gt Counter lt h gt lt button onClick gt setCount count gt Increment Count lt button gt lt ParentComponent count count gt lt div gt function Counterchild count return lt div gt lt h gt Counter Child lt h gt lt ChildComponent count count gt lt div gt function Counterdisplay count return lt div gt lt h gt Counter Display lt h gt lt p gt Count count lt p gt lt div gt export default Counter In this example the count state is defined in the Counter component and it s passed down as props through the Counterchild to the Counterdisplay Each component receives the count state as a prop allowing them to display it s value Although this method is effective it becomes lengthy when the state is passed down through many nested child components To use the useContext hook we first import createContext and initialize it import useState createContext from react const count createContext Next we ll wrap the tree of components that require the state with the context provider function Counter const count setCount useState return lt UserContext Provider value user gt lt div gt lt h gt Counter lt h gt lt button onClick gt setCount count gt Increment Count lt button gt lt Counterchild count count gt lt div gt lt UserContext Provider gt To make use of the previously created context located in the parent component we need to import useContext import useContext from react Now our context is available for use in the child component function Counterdisplay const user useContext count return lt div gt lt h gt Counter Display lt h gt lt p gt Count count lt p gt lt div gt useRefThe useRef hook allows us to create a mutable reference to a value or a DOM element Unlike the useState hook useRef doesn t cause a re render when its value changes useRef accepts one argument as the initial value and returns one object called current For example const initialValue const reference useRef initialValue A reference can be accessed and changed using the current object useEffect gt reference current My Reference Use case Tracking application re rendersWe would start an infinite loop if we attempted to count how many times our application renders using the useState hook as it causes a re render itself To avoid this we can use the useRef Hook import useState useEffect useRef from react function App const inputValue setInputValue useState const count useRef useEffect gt count current count current return lt gt lt input type text value inputValue onChange e gt setInputValue e target value gt lt h gt Render Count count current lt h gt lt gt In the example above we set the initial value of the reference with useRef and access the value of count using count current Use case Focusing the input elementuseRef can be used to hold a reference to a DOM element we can then directly access and perform functions on this element by carrying out the following Define the reference to be used in accessing the elementAssign the reference to the ref attribute of the element to be interacted withimport useRef from react function App const inputElement useRef const focusInput gt inputElement current focus return lt gt lt input type text ref inputElement gt lt button onClick focusInput gt Focus Input lt button gt lt gt In the example above the reference that was created was assigned to the input tag and we were able to focus the element using the reference assigned to it LimitationsUpdating a reference should be done inside a useEffect callback or inside handlers event handlers timer handlers etc not inside the immediate scope of the functional component s function as the function scope of the functional component should either calculate the output or invoke hooks import useRef from react function App const count useRef useEffect gt count current Success setTimeout gt count current Success count current Error useReducerThe useReducer hook is used for managing complex state logic in a more organized way It s an alternative to useState and is particularly useful when state changes entail numerous actions useReducer takes in a reducer function and an initial state It returns the current state and a dispatch function that you can use to send actions to update the state based on the logic defined in the reducer function Use case Creating a counterimport useReducer from react Reducer functionconst reducer state action gt switch action type case INCREMENT return count state count case DECREMENT return count state count default return state function Counter const initialState count const state dispatch useReducer reducer initialState return lt div gt lt p gt Count state count lt p gt lt button onClick gt dispatch type INCREMENT gt Increment lt button gt lt button onClick gt dispatch type DECREMENT gt Decrement lt button gt lt div gt export default Counter In this example the reducer function handles different actions INCREMENT and DECREMENT to update the state The useReducer hook initializes the state with count and provides a dispatch function to trigger these actions When we click the Increment button it dispatches an action of type INCREMENT which causes the state to be updated and the count to increase Similarly clicking the Decrement button dispatches an action of type DECREMENT reducing the count useCallbackThe useCallback hook is primarily used to memoize functions preventing their needless re creation on each render This can be very helpful when sending functions to child components as props Use case Improving performanceThe useCallback s basic syntax is as follows import React useState useCallback from react function ChildComponent handleClick console log ChildComponent rendered return lt button onClick handleClick gt Click me lt button gt function ParentComponent const count setCount useState Using useCallback to memoize the function const increment useCallback gt setCount count count console log ParentComponent rendered return lt div gt lt p gt Count count lt p gt lt ChildComponent handleClick increment gt lt div gt The increment function is memoized because the useCallback hook ensures the function remains the same between renders if the dependencies count in this case haven t changed This prevents the unnecessary re creation of the increment function when the ParentComponent re renders The increment function is then passed as the handleClick prop to the ChildComponent Thanks to useCallback the handleClick prop will remain stable between renders even as the ParentComponent updates its state useMemoThe useMemo and useCallback hooks have some similarities The main difference is useMemo returns a memoized value whereas useCallback returns a memoized function Use case Improving performanceThe useMemo Hook can be used to keep expensive resource intensive functions from needlessly running thereby improving the performance of the React app import React useState useMemo from react function ParentComponent const count setCount useState Using useMemo to optimize a calculation const squaredCount useMemo gt console log Calculating squaredCount return count count count console log ParentComponent rendered return lt div gt lt p gt Count count lt p gt lt p gt Squared Count squaredCount lt p gt lt button onClick gt setCount count gt Increment lt button gt lt div gt export default ParentComponent In this example the useMemo hook is used to optimize the calculation of the squaredCount value and the calculation depends on the count state By specifying count as the dependency array we ensure that the calculation is only recomputed when the count state changes When you click the Increment button the count state is updated triggering a re render of the ParentComponent However thanks to the useMemo optimization the calculation of squaredCount only occurs when the count state changes avoiding unnecessary recalculations ConclusionReact hooks are crucial tools for front end development for creating dynamic and effective applications This article delves into lesser known hooks like useContext useRef useReducer useCallback and useMemo that provide solutions for various challenges I urge you to experiment with and include these hooks in your projects to attain a better understanding of React s capabilities ResourcesComplete React hooks documentation |
2023-09-01 17:17:50 |
Cisco |
Cisco Blog |
How to run Cisco Modeling Labs in the Cloud |
https://feedpress.me/link/23532/16328835/how-to-run-cisco-modeling-labs-in-the-cloud
|
cloud |
2023-09-01 17:29:33 |
海外TECH |
CodeProject Latest Articles |
Editor3D: A Windows.Forms Render Control with interactive 3D Editor in C# |
https://www.codeproject.com/Articles/5293980/Editor3D-A-Windows-Forms-Render-Control-with-inter
|
editor |
2023-09-01 17:51:00 |
海外TECH |
CodeProject Latest Articles |
How to Easily Map EntityFramework/EntityFrameworkCore Entities from/to DTOs |
https://www.codeproject.com/Tips/5328579/How-to-Easily-Map-EntityFramework-EntityFrameworkC
|
dtosto |
2023-09-01 17:03:00 |
ニュース |
BBC News - Home |
TikToker Mahek Bukhari and mum jailed for life for crash murders |
https://www.bbc.co.uk/news/uk-england-leicestershire-66686382?at_medium=RSS&at_campaign=KARANGA
|
ansreen |
2023-09-01 17:36:42 |
ニュース |
BBC News - Home |
Proud Boy Dominic Pezzola who stormed US Capitol jailed for 10 years |
https://www.bbc.co.uk/news/world-us-canada-66689547?at_medium=RSS&at_campaign=KARANGA
|
disgrace |
2023-09-01 17:38:32 |
ニュース |
BBC News - Home |
Great British Bake Off to scrap national weeks after criticism |
https://www.bbc.co.uk/news/entertainment-arts-66689042?at_medium=RSS&at_campaign=KARANGA
|
recent |
2023-09-01 17:14:43 |
ニュース |
BBC News - Home |
Shock after popular bear shot dead in Italian town |
https://www.bbc.co.uk/news/world-europe-66680522?at_medium=RSS&at_campaign=KARANGA
|
italy |
2023-09-01 17:08:02 |
ニュース |
BBC News - Home |
Italian Grand Prix: Carlos Sainz fastest in second practice as Sergio Perez crashes |
https://www.bbc.co.uk/sport/formula1/66687928?at_medium=RSS&at_campaign=KARANGA
|
parabolica |
2023-09-01 17:40:20 |
ニュース |
BBC News - Home |
More than 50 schools were at risk of sudden collapse |
https://www.bbc.co.uk/news/education-66681702?at_medium=RSS&at_campaign=KARANGA
|
england |
2023-09-01 17:50:25 |
ニュース |
BBC News - Home |
What is RAAC concrete and where is it in schools and hospitals? |
https://www.bbc.co.uk/news/education-66669239?at_medium=RSS&at_campaign=KARANGA
|
buildings |
2023-09-01 17:56:03 |
ニュース |
BBC News - Home |
RAAC ‘is like a concrete Aero bar’ |
https://www.bbc.co.uk/news/uk-scotland-66688988?at_medium=RSS&at_campaign=KARANGA
|
aero |
2023-09-01 17:03:01 |
ニュース |
BBC News - Home |
Scale of risk in Scottish schools not yet known |
https://www.bbc.co.uk/news/uk-scotland-66682341?at_medium=RSS&at_campaign=KARANGA
|
confirms |
2023-09-01 17:25:13 |
コメント
コメントを投稿