1657779900
Les développeurs frontend utilisent HTML, CSS et JavaScript pour créer des interfaces graphiques pour les sites Web que les utilisateurs peuvent voir et avec lesquels interagir. L'objectif est de créer et de concevoir un site que les utilisateurs peuvent ouvrir, utiliser et interagir facilement, en particulier lors de la lecture d'informations vitales.
Une partie du développement frontal implique la beauté et l'esthétique du site Web, également connu sous le nom d'interface utilisateur. Un autre aspect appelé UX concerne la facilité et la simplicité d'utilisation du site Web.
Différents outils existent pour nous aider à réaliser à la fois une excellente UI et UX. L'un des outils sympas que nous pouvons utiliser dans le frontend est React-Toastify.
Dans cet article, nous découvrirons React-Toastify et comment nous pouvons l'utiliser pour créer des notifications, des messages et des pop-ups dans nos applications React.
Pour suivre ce didacticiel, vous devez installer React et Node sur votre ordinateur. Nous verrons comment installer le package React-Toastify dans la section suivante.
React-Toastify est l'une des meilleures bibliothèques de toasts React disponibles . Cet outil vous permet d'ajouter facilement des notifications toast à votre application et peut également être utilisé pour définir des notifications et des alertes.
Les notifications Toast ou Toastify sont des messages contextuels qui affichent certaines informations à l'utilisateur. Ces informations peuvent être un message de réussite, un avertissement, une erreur, etc., comme illustré dans l'image ci-dessous :
Utilisez l'une des commandes ci-dessous pour installer le package React-Toastify .
/* NPM */
$ npm install --save react-toastify
/* YARN */
$ yarn add react-toastify
Une fois l'installation terminée, vous devez ensuite importer le package dans votre composant, comme illustré ci-dessous. React-Toastify est livré avec un fichier CSS qui doit être importé pour que l'outil fonctionne.
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
Faisons tourner notre application React et voyons comment nous pouvons utiliser React-Toastify pour styliser nos messages toast.
N'oubliez pas que les toasts sont des notifications ou des alertes que nous voulons montrer à l'utilisateur à un moment donné. Ces messages peuvent être affichés en cas de réussite de la connexion de l'utilisateur, en cas d'erreur de connexion, lorsqu'une mauvaise demande se produit, lorsque des informations vitales sont cliquées, etc.
Dans votre App.js
fichier, importez le react-toastify
package et son fichier CSS :
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
Après cela, vous pouvez appeler le toast
et insérer votre Success Notification !
message :
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
function App() {
const showToastMessage = () => {
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
};
return (
<div>
<button onClick={showToastMessage}>Notify</button>
<ToastContainer />
</div>
);
}
export default App;
Notez que nous avons également appelé le ToastContainer
dans le code ci-dessus. Ce conteneur abrite nos toasts pop-up. Sans cela, nos pop-ups toast ne seront pas affichés.
Le rendu de ce code nous donnera le résultat ci-dessous lorsque nous cliquons sur le Notify
bouton :
Tous les toasts sont positionnés par défaut en haut à droite de votre navigateur. Cette position peut être modifiée en attribuant une nouvelle position au toast. React-Toastify permet six positions :
Selon l'endroit où vous souhaitez placer votre message toast, vous pouvez définir une position comme celle-ci dans votre App.js
fichier :
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
toast.success('Success Notification !', {
position: toast.POSITION.TOP_CENTER
});
toast.success('Success Notification !', {
position: toast.POSITION.TOP_LEFT
});
toast.success('Success Notification !', {
position: toast.POSITION.BOTTOM_RIGHT
});
toast.success('Success Notification !', {
position: toast.POSITION.BOTTOM_LEFT
});
toast.success('Success Notification !', {
position: toast.POSITION.BOTTOM_CENTER
});
De la même manière que pour définir la position de votre message toast, vous pouvez demander à votre émetteur de toast de spécifier différents types de messages toast afin que les utilisateurs puissent mieux comprendre les informations affichées.
La spécification est un moyen utile d' améliorer l'expérience utilisateur de votre application React . Cette technique utilise des couleurs différentes pour chaque type de message toast afin de permettre aux utilisateurs de comprendre rapidement les informations qu'ils voient.
Par exemple, un message toast de couleur rouge implique généralement un message d'avertissement ou d'erreur, tout comme un message de couleur verte implique généralement une réponse réussie. Essentiellement, vous pouvez définir spécifiquement une variante de toast pour les messages d'erreur, les informations générales, les avertissements, etc.
Pour spécifier votre émetteur de toast, appelez votre toast dans votre App.js
fichier avec l'une des variantes ci-dessous :
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
toast.error('Error Notification !', {
position: toast.POSITION.TOP_CENTER
});
toast.warning('Warning Notification !', {
position: toast.POSITION.TOP_LEFT
});
toast.info('Information Notification !', {
position: toast.POSITION.BOTTOM_CENTER
});
toast('Default Notification !', {
position: toast.POSITION.BOTTOM_LEFT
});
toast('Custom Style Notification with css class!', {
position: toast.POSITION.BOTTOM_RIGHT,
className: 'foo-bar'
});
Cela indiquera facilement à l'utilisateur ce qui est affiché.
Observez la dernière notification de toast que nous avons créée, affichée en bas à droite de l'image ci-dessus. Nous pouvons voir que nous y avons ajouté un className
, contrairement aux autres. C'est un toast personnalisé. Apprenons-en plus sur les toasts personnalisés dans React-Toastify.
Un toast personnalisé est une notification que nous pouvons styliser selon notre style préféré. Cela nous permet de donner à notre message toast notre hauteur, police, taille de police, arrière-plan préférés et bien plus encore en fonction du type de message que nous voulons afficher.
Par exemple, nous pourrions vouloir afficher un toast qui correspond au style de notre site Web ou de notre application. Un toast personnalisé nous permet de le faire.
Pour styliser votre propre message toast dans votre App.js
fichier, donnez-lui d'abord un className
comme illustré ci-dessous :
toast('This is a custom toast Notification!', {
position: toast.POSITION.BOTTOM_LEFT,
className: 'toast-message'
});
Ensuite, stylisez-le dans votre fichier CSS en utilisant le className
selon vos préférences :
.toast-message {
background: darkblue;
color: #fff;
font-size: 20px;
width: 34vw;
padding: 30px 20px;
}
Avec les styles spécifiés dans l'exemple de bloc de code ci-dessus, vous devriez voir le résultat suivant :
En plus de ces variantes de toast, React-Toastify nous permet également de créer et d'afficher Promise
des notifications. Ces notifications toast s'affichent lorsqu'un appel d'API est en cours de traitement et renvoient un message toast de réussite ou d'erreur une fois l'appel terminé.
Pour créer des toasts de promesse, ajoutez les éléments suivants à votre App.js
fichier :
const myPromise = new Promise((resolve) =>
fetch("https://jsonplaceholder.typicode.com/post")
.then((response) => response.json())
.then((json) => setTimeout(() => resolve(json), 3000))
);
useEffect(() => {
toast.promise(myPromise, {
pending: "Promise is pending",
success: "Promise Loaded",
error: "error"
});
}, []);
Dans toast.promise
, nous définissons pending
, success
et error
les messages. Le pending
message s'affichera pendant l'exécution de la récupération. Selon le résultat, le message success
ou error
s'affichera ensuite.
useNotificationCenter
mise à jour dans React-Toastify v9useNotificationCenter
est une nouvelle mise à jour majeure fournie avec la sortie de React-Toastify v9 . C'est un crochet qui construit votre centre de notification au-dessus de React-Toastify.
Chaque fois que vous appelez une variante de toast - comme toast.update
, toast.promise
, toast.info
, etc. - la notification de toast sera ajoutée au centre de toast.
Il useNotificationCenter
s'agit d'un tableau qui contient toutes les notifications et nous permet donc d'effectuer certaines fonctions de tableau comme le filtrage, le tri, le mappage, etc. Prenons un exemple pour mieux comprendre ce crochet.
Avant d'utiliser ce crochet, importez-le d'abord depuis react-toastify addons
, puis appelez-le avant l' return
instruction dans votre App.js
fichier :
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
const App = () => {
const { notifications } = useNotificationCenter();
return ()}
Le useNotificationCenter
crochet nous permet d'utiliser un certain nombre de fonctions et de valeurs, notamment notifications
, clear
, markAllAsRead
, markAsRead
, et bien d'autres. Passons en revue ce que certains d'entre eux signifient.
notifications
nous donne accès à tous les éléments de notification ou messages toast que nous avons dans notre centre. Chaque élément notificationItem
du notifications
tableau contient des données telles que son id
, son read
état (booléen), son theme
, son isLoading
état (booléen) et d'autres informations.
La clear
fonction supprime toutes les notifications du centre de notification.
markAllAsRead
marque toutes les notifications comme lues, ce qui signifie qu'il change le read
booléen de chaque notificationItem
de false
à true
. En comparaison, markAsRead
ne change qu'un seul notificationItem
booléen en true
.
Maintenant que nous comprenons le useNotificationCenter
hook ainsi que les positions, les types et la personnalisation des messages toast, voyons comment nous pouvons les utiliser ensemble dans notre application.
Tout d'abord, importez les quatre useNotificationCenter
fonctions que nous avons décrites dans la section précédente dans votre App.js
fichier :
import React from 'react';
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
const App = () => {
const { notifications, clear, markAllAsRead, markAsRead } = useNotificationCenter();
}
Comme vu ci-dessus, nous avons également importé notre toast
et ToastContainer
avec son fichier CSS afin que nous puissions appeler notre toast. En continuant dans le App.js
fichier, créons une fonction pour appeler notre message toast :
import React from 'react';
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
const App = () => {
const { notifications, clear, markAllAsRead, markAsRead } = useNotificationCenter();
const showToast = () => {
toast('Hello World', {
data: {
title: 'Hello World Again',
text: 'We are here again with another article'
}
});
};
return (
<div>
<p>{notifications.length}</p>
<button onClick={showToast}>Click me</button>
<ToastContainer />
</div>
);
};
export default App;
Notez que dans le code ci-dessus, nous avons ajouté une balise de paragraphe pour afficher le nombre de messages toast que nous avons appelés ou ajoutés à notre centre de notification.
Lorsque nous cliquons sur notre bouton pour appeler notre toast, il entre automatiquement dans le centre de notification. Le nombre au-dessus du bouton sera alors mis à jour pour indiquer le nombre de messages toast que nous avons ajoutés, comme ceci :
Cool, non ? Voyons ce que nous pouvons faire d'autre avec le crochet. Comme mentionné précédemment, le useNotificationCenter
crochet nous permet d'effectuer un tri, un mappage et d'autres actions sur le notifications
tableau.
Toujours dans votre App.js
fichier, copiez et collez le code ci-dessous :
import React from 'react';
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
const Dash = () => {
const { notifications, clear, markAllAsRead, markAsRead } = useNotificationCenter();
const showToast = () => {
toast('Hello World', {
data: {
title: 'Hello World Again',
text: 'We are here again with another article'
}
});
};
const showSuccessToast = () => {
toast.success('Hello World', {
data: {
title: 'Success toast',
text: 'This is a success message'
}
});
};
const showErrorToast = () => {
toast.error('Hello World', {
data: {
title: 'Error toast',
text: 'This is an error message'
}
});
};
return (
<div>
<p>{notifications.length}</p>
<button onClick={showToast}>Default</button>
<button onClick={showSuccessToast}>Success</button>
<button onClick={showErrorToast}>Error</button>
<br />
<br />
<button onClick={clear}>Clear Notifications</button>
<button onClick={() => markAllAsRead()}>Mark all as read</button>
<ul>
{notifications.map((notification) => (
<li
onClick={() => markAsRead(notification.id)}
key={notification.id}
style={
notification.read ? (
{ background: 'green', color: 'silver', padding: '0 20px' }
) : (
{
border: '1px solid black',
background: 'navy',
color: '#fff',
marginBottom: 20,
cursor: 'pointer',
padding: '0 20px'
}
)
}
>
<span>id: {notification.id}</span>
<p>title: {notification.data.title}</p>
<p>text: {notification.data.text}</p>
</li>
))}
</ul>
<ToastContainer />
</div>
);
};
export default Dash;
Laissez-moi vous expliquer le code ci-dessus.
Tout d'abord, nous cartographions via notre centre de notification (qui est un tableau d'éléments de notification) et obtenons les id
, title
et text
de nos messages toast.
Ensuite, grâce au gestionnaire d'événements ReactonClick
, lorsqu'un élément de notification est cliqué, nous pouvons utiliser la markAsRead
fonction pour marquer l'élément comme lu.
Nous avons également demandé au programme de changer la couleur d'arrière-plan du bleu au vert sur read
un élément de notification pour différencier les notifications lues et non lues.
Le bouton "Marquer tout comme lu" utilise la markAllAsRead
fonction pour changer le read
statut de tous les éléments de notification en true
. Lorsque vous cliquez sur ce bouton, tous les arrière-plans des éléments changent de couleur.
Enfin, le bouton "Effacer les notifications" utilise la clear
fonction pour supprimer ou supprimer tous les éléments du centre de notification.
N'oubliez pas que toute variante de toast que vous appelez - que ce soit toast.success
, toast.error
, toast.update
, ou tout autre type - sera ajoutée au centre de notification, comme ceci :
Dans ce didacticiel, nous avons appris à styliser nos messages toast à l'aide de React-Toastify. Nous avons également vu que nous pouvions créer et styliser nos notifications de toast personnalisées comme nous le souhaitons.
Enfin, nous avons vu comment utiliser le useNotificationCenter
crochet pour créer un centre de notification sympa et afficher toutes nos notifications.
React-Toastify est une bibliothèque de toasts React utile car elle est hautement personnalisable et fournit de nombreuses variantes de toasts. D'autres outils sont disponibles si vous avez besoin d'encore plus de fonctionnalités, comme l' implémentation de toasts animés dans React .
Merci d'avoir lu. J'espère que cet article a été utile pour montrer comment utiliser correctement l'outil React-Toastify. Si vous avez d'autres questions, faites-le moi savoir dans la section des commentaires ci-dessous.
Source : https://blog.logrocket.com/using-react-toastify-style-toast-messages/
1598839687
If you are undertaking a mobile app development for your start-up or enterprise, you are likely wondering whether to use React Native. As a popular development framework, React Native helps you to develop near-native mobile apps. However, you are probably also wondering how close you can get to a native app by using React Native. How native is React Native?
In the article, we discuss the similarities between native mobile development and development using React Native. We also touch upon where they differ and how to bridge the gaps. Read on.
Let’s briefly set the context first. We will briefly touch upon what React Native is and how it differs from earlier hybrid frameworks.
React Native is a popular JavaScript framework that Facebook has created. You can use this open-source framework to code natively rendering Android and iOS mobile apps. You can use it to develop web apps too.
Facebook has developed React Native based on React, its JavaScript library. The first release of React Native came in March 2015. At the time of writing this article, the latest stable release of React Native is 0.62.0, and it was released in March 2020.
Although relatively new, React Native has acquired a high degree of popularity. The “Stack Overflow Developer Survey 2019” report identifies it as the 8th most loved framework. Facebook, Walmart, and Bloomberg are some of the top companies that use React Native.
The popularity of React Native comes from its advantages. Some of its advantages are as follows:
Are you wondering whether React Native is just another of those hybrid frameworks like Ionic or Cordova? It’s not! React Native is fundamentally different from these earlier hybrid frameworks.
React Native is very close to native. Consider the following aspects as described on the React Native website:
Due to these factors, React Native offers many more advantages compared to those earlier hybrid frameworks. We now review them.
#android app #frontend #ios app #mobile app development #benefits of react native #is react native good for mobile app development #native vs #pros and cons of react native #react mobile development #react native development #react native experience #react native framework #react native ios vs android #react native pros and cons #react native vs android #react native vs native #react native vs native performance #react vs native #why react native #why use react native
1657779900
Les développeurs frontend utilisent HTML, CSS et JavaScript pour créer des interfaces graphiques pour les sites Web que les utilisateurs peuvent voir et avec lesquels interagir. L'objectif est de créer et de concevoir un site que les utilisateurs peuvent ouvrir, utiliser et interagir facilement, en particulier lors de la lecture d'informations vitales.
Une partie du développement frontal implique la beauté et l'esthétique du site Web, également connu sous le nom d'interface utilisateur. Un autre aspect appelé UX concerne la facilité et la simplicité d'utilisation du site Web.
Différents outils existent pour nous aider à réaliser à la fois une excellente UI et UX. L'un des outils sympas que nous pouvons utiliser dans le frontend est React-Toastify.
Dans cet article, nous découvrirons React-Toastify et comment nous pouvons l'utiliser pour créer des notifications, des messages et des pop-ups dans nos applications React.
Pour suivre ce didacticiel, vous devez installer React et Node sur votre ordinateur. Nous verrons comment installer le package React-Toastify dans la section suivante.
React-Toastify est l'une des meilleures bibliothèques de toasts React disponibles . Cet outil vous permet d'ajouter facilement des notifications toast à votre application et peut également être utilisé pour définir des notifications et des alertes.
Les notifications Toast ou Toastify sont des messages contextuels qui affichent certaines informations à l'utilisateur. Ces informations peuvent être un message de réussite, un avertissement, une erreur, etc., comme illustré dans l'image ci-dessous :
Utilisez l'une des commandes ci-dessous pour installer le package React-Toastify .
/* NPM */
$ npm install --save react-toastify
/* YARN */
$ yarn add react-toastify
Une fois l'installation terminée, vous devez ensuite importer le package dans votre composant, comme illustré ci-dessous. React-Toastify est livré avec un fichier CSS qui doit être importé pour que l'outil fonctionne.
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
Faisons tourner notre application React et voyons comment nous pouvons utiliser React-Toastify pour styliser nos messages toast.
N'oubliez pas que les toasts sont des notifications ou des alertes que nous voulons montrer à l'utilisateur à un moment donné. Ces messages peuvent être affichés en cas de réussite de la connexion de l'utilisateur, en cas d'erreur de connexion, lorsqu'une mauvaise demande se produit, lorsque des informations vitales sont cliquées, etc.
Dans votre App.js
fichier, importez le react-toastify
package et son fichier CSS :
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
Après cela, vous pouvez appeler le toast
et insérer votre Success Notification !
message :
import React from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
function App() {
const showToastMessage = () => {
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
};
return (
<div>
<button onClick={showToastMessage}>Notify</button>
<ToastContainer />
</div>
);
}
export default App;
Notez que nous avons également appelé le ToastContainer
dans le code ci-dessus. Ce conteneur abrite nos toasts pop-up. Sans cela, nos pop-ups toast ne seront pas affichés.
Le rendu de ce code nous donnera le résultat ci-dessous lorsque nous cliquons sur le Notify
bouton :
Tous les toasts sont positionnés par défaut en haut à droite de votre navigateur. Cette position peut être modifiée en attribuant une nouvelle position au toast. React-Toastify permet six positions :
Selon l'endroit où vous souhaitez placer votre message toast, vous pouvez définir une position comme celle-ci dans votre App.js
fichier :
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
toast.success('Success Notification !', {
position: toast.POSITION.TOP_CENTER
});
toast.success('Success Notification !', {
position: toast.POSITION.TOP_LEFT
});
toast.success('Success Notification !', {
position: toast.POSITION.BOTTOM_RIGHT
});
toast.success('Success Notification !', {
position: toast.POSITION.BOTTOM_LEFT
});
toast.success('Success Notification !', {
position: toast.POSITION.BOTTOM_CENTER
});
De la même manière que pour définir la position de votre message toast, vous pouvez demander à votre émetteur de toast de spécifier différents types de messages toast afin que les utilisateurs puissent mieux comprendre les informations affichées.
La spécification est un moyen utile d' améliorer l'expérience utilisateur de votre application React . Cette technique utilise des couleurs différentes pour chaque type de message toast afin de permettre aux utilisateurs de comprendre rapidement les informations qu'ils voient.
Par exemple, un message toast de couleur rouge implique généralement un message d'avertissement ou d'erreur, tout comme un message de couleur verte implique généralement une réponse réussie. Essentiellement, vous pouvez définir spécifiquement une variante de toast pour les messages d'erreur, les informations générales, les avertissements, etc.
Pour spécifier votre émetteur de toast, appelez votre toast dans votre App.js
fichier avec l'une des variantes ci-dessous :
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
toast.error('Error Notification !', {
position: toast.POSITION.TOP_CENTER
});
toast.warning('Warning Notification !', {
position: toast.POSITION.TOP_LEFT
});
toast.info('Information Notification !', {
position: toast.POSITION.BOTTOM_CENTER
});
toast('Default Notification !', {
position: toast.POSITION.BOTTOM_LEFT
});
toast('Custom Style Notification with css class!', {
position: toast.POSITION.BOTTOM_RIGHT,
className: 'foo-bar'
});
Cela indiquera facilement à l'utilisateur ce qui est affiché.
Observez la dernière notification de toast que nous avons créée, affichée en bas à droite de l'image ci-dessus. Nous pouvons voir que nous y avons ajouté un className
, contrairement aux autres. C'est un toast personnalisé. Apprenons-en plus sur les toasts personnalisés dans React-Toastify.
Un toast personnalisé est une notification que nous pouvons styliser selon notre style préféré. Cela nous permet de donner à notre message toast notre hauteur, police, taille de police, arrière-plan préférés et bien plus encore en fonction du type de message que nous voulons afficher.
Par exemple, nous pourrions vouloir afficher un toast qui correspond au style de notre site Web ou de notre application. Un toast personnalisé nous permet de le faire.
Pour styliser votre propre message toast dans votre App.js
fichier, donnez-lui d'abord un className
comme illustré ci-dessous :
toast('This is a custom toast Notification!', {
position: toast.POSITION.BOTTOM_LEFT,
className: 'toast-message'
});
Ensuite, stylisez-le dans votre fichier CSS en utilisant le className
selon vos préférences :
.toast-message {
background: darkblue;
color: #fff;
font-size: 20px;
width: 34vw;
padding: 30px 20px;
}
Avec les styles spécifiés dans l'exemple de bloc de code ci-dessus, vous devriez voir le résultat suivant :
En plus de ces variantes de toast, React-Toastify nous permet également de créer et d'afficher Promise
des notifications. Ces notifications toast s'affichent lorsqu'un appel d'API est en cours de traitement et renvoient un message toast de réussite ou d'erreur une fois l'appel terminé.
Pour créer des toasts de promesse, ajoutez les éléments suivants à votre App.js
fichier :
const myPromise = new Promise((resolve) =>
fetch("https://jsonplaceholder.typicode.com/post")
.then((response) => response.json())
.then((json) => setTimeout(() => resolve(json), 3000))
);
useEffect(() => {
toast.promise(myPromise, {
pending: "Promise is pending",
success: "Promise Loaded",
error: "error"
});
}, []);
Dans toast.promise
, nous définissons pending
, success
et error
les messages. Le pending
message s'affichera pendant l'exécution de la récupération. Selon le résultat, le message success
ou error
s'affichera ensuite.
useNotificationCenter
mise à jour dans React-Toastify v9useNotificationCenter
est une nouvelle mise à jour majeure fournie avec la sortie de React-Toastify v9 . C'est un crochet qui construit votre centre de notification au-dessus de React-Toastify.
Chaque fois que vous appelez une variante de toast - comme toast.update
, toast.promise
, toast.info
, etc. - la notification de toast sera ajoutée au centre de toast.
Il useNotificationCenter
s'agit d'un tableau qui contient toutes les notifications et nous permet donc d'effectuer certaines fonctions de tableau comme le filtrage, le tri, le mappage, etc. Prenons un exemple pour mieux comprendre ce crochet.
Avant d'utiliser ce crochet, importez-le d'abord depuis react-toastify addons
, puis appelez-le avant l' return
instruction dans votre App.js
fichier :
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
const App = () => {
const { notifications } = useNotificationCenter();
return ()}
Le useNotificationCenter
crochet nous permet d'utiliser un certain nombre de fonctions et de valeurs, notamment notifications
, clear
, markAllAsRead
, markAsRead
, et bien d'autres. Passons en revue ce que certains d'entre eux signifient.
notifications
nous donne accès à tous les éléments de notification ou messages toast que nous avons dans notre centre. Chaque élément notificationItem
du notifications
tableau contient des données telles que son id
, son read
état (booléen), son theme
, son isLoading
état (booléen) et d'autres informations.
La clear
fonction supprime toutes les notifications du centre de notification.
markAllAsRead
marque toutes les notifications comme lues, ce qui signifie qu'il change le read
booléen de chaque notificationItem
de false
à true
. En comparaison, markAsRead
ne change qu'un seul notificationItem
booléen en true
.
Maintenant que nous comprenons le useNotificationCenter
hook ainsi que les positions, les types et la personnalisation des messages toast, voyons comment nous pouvons les utiliser ensemble dans notre application.
Tout d'abord, importez les quatre useNotificationCenter
fonctions que nous avons décrites dans la section précédente dans votre App.js
fichier :
import React from 'react';
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
const App = () => {
const { notifications, clear, markAllAsRead, markAsRead } = useNotificationCenter();
}
Comme vu ci-dessus, nous avons également importé notre toast
et ToastContainer
avec son fichier CSS afin que nous puissions appeler notre toast. En continuant dans le App.js
fichier, créons une fonction pour appeler notre message toast :
import React from 'react';
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
const App = () => {
const { notifications, clear, markAllAsRead, markAsRead } = useNotificationCenter();
const showToast = () => {
toast('Hello World', {
data: {
title: 'Hello World Again',
text: 'We are here again with another article'
}
});
};
return (
<div>
<p>{notifications.length}</p>
<button onClick={showToast}>Click me</button>
<ToastContainer />
</div>
);
};
export default App;
Notez que dans le code ci-dessus, nous avons ajouté une balise de paragraphe pour afficher le nombre de messages toast que nous avons appelés ou ajoutés à notre centre de notification.
Lorsque nous cliquons sur notre bouton pour appeler notre toast, il entre automatiquement dans le centre de notification. Le nombre au-dessus du bouton sera alors mis à jour pour indiquer le nombre de messages toast que nous avons ajoutés, comme ceci :
Cool, non ? Voyons ce que nous pouvons faire d'autre avec le crochet. Comme mentionné précédemment, le useNotificationCenter
crochet nous permet d'effectuer un tri, un mappage et d'autres actions sur le notifications
tableau.
Toujours dans votre App.js
fichier, copiez et collez le code ci-dessous :
import React from 'react';
import { useNotificationCenter } from 'react-toastify/addons/use-notification-center';
import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
const Dash = () => {
const { notifications, clear, markAllAsRead, markAsRead } = useNotificationCenter();
const showToast = () => {
toast('Hello World', {
data: {
title: 'Hello World Again',
text: 'We are here again with another article'
}
});
};
const showSuccessToast = () => {
toast.success('Hello World', {
data: {
title: 'Success toast',
text: 'This is a success message'
}
});
};
const showErrorToast = () => {
toast.error('Hello World', {
data: {
title: 'Error toast',
text: 'This is an error message'
}
});
};
return (
<div>
<p>{notifications.length}</p>
<button onClick={showToast}>Default</button>
<button onClick={showSuccessToast}>Success</button>
<button onClick={showErrorToast}>Error</button>
<br />
<br />
<button onClick={clear}>Clear Notifications</button>
<button onClick={() => markAllAsRead()}>Mark all as read</button>
<ul>
{notifications.map((notification) => (
<li
onClick={() => markAsRead(notification.id)}
key={notification.id}
style={
notification.read ? (
{ background: 'green', color: 'silver', padding: '0 20px' }
) : (
{
border: '1px solid black',
background: 'navy',
color: '#fff',
marginBottom: 20,
cursor: 'pointer',
padding: '0 20px'
}
)
}
>
<span>id: {notification.id}</span>
<p>title: {notification.data.title}</p>
<p>text: {notification.data.text}</p>
</li>
))}
</ul>
<ToastContainer />
</div>
);
};
export default Dash;
Laissez-moi vous expliquer le code ci-dessus.
Tout d'abord, nous cartographions via notre centre de notification (qui est un tableau d'éléments de notification) et obtenons les id
, title
et text
de nos messages toast.
Ensuite, grâce au gestionnaire d'événements ReactonClick
, lorsqu'un élément de notification est cliqué, nous pouvons utiliser la markAsRead
fonction pour marquer l'élément comme lu.
Nous avons également demandé au programme de changer la couleur d'arrière-plan du bleu au vert sur read
un élément de notification pour différencier les notifications lues et non lues.
Le bouton "Marquer tout comme lu" utilise la markAllAsRead
fonction pour changer le read
statut de tous les éléments de notification en true
. Lorsque vous cliquez sur ce bouton, tous les arrière-plans des éléments changent de couleur.
Enfin, le bouton "Effacer les notifications" utilise la clear
fonction pour supprimer ou supprimer tous les éléments du centre de notification.
N'oubliez pas que toute variante de toast que vous appelez - que ce soit toast.success
, toast.error
, toast.update
, ou tout autre type - sera ajoutée au centre de notification, comme ceci :
Dans ce didacticiel, nous avons appris à styliser nos messages toast à l'aide de React-Toastify. Nous avons également vu que nous pouvions créer et styliser nos notifications de toast personnalisées comme nous le souhaitons.
Enfin, nous avons vu comment utiliser le useNotificationCenter
crochet pour créer un centre de notification sympa et afficher toutes nos notifications.
React-Toastify est une bibliothèque de toasts React utile car elle est hautement personnalisable et fournit de nombreuses variantes de toasts. D'autres outils sont disponibles si vous avez besoin d'encore plus de fonctionnalités, comme l' implémentation de toasts animés dans React .
Merci d'avoir lu. J'espère que cet article a été utile pour montrer comment utiliser correctement l'outil React-Toastify. Si vous avez d'autres questions, faites-le moi savoir dans la section des commentaires ci-dessous.
Source : https://blog.logrocket.com/using-react-toastify-style-toast-messages/
1615544450
Since March 2020 reached 556 million monthly downloads have increased, It shows that React JS has been steadily growing. React.js also provides a desirable amount of pliancy and efficiency for developing innovative solutions with interactive user interfaces. It’s no surprise that an increasing number of businesses are adopting this technology. How do you select and recruit React.js developers who will propel your project forward? How much does a React developer make? We’ll bring you here all the details you need.
Facebook built and maintains React.js, an open-source JavaScript library for designing development tools. React.js is used to create single-page applications (SPAs) that can be used in conjunction with React Native to develop native cross-platform apps.
In the United States, the average React developer salary is $94,205 a year, or $30-$48 per hour, This is one of the highest among JavaScript developers. The starting salary for junior React.js developers is $60,510 per year, rising to $112,480 for senior roles.
In context of software developer wage rates, the United States continues to lead. In high-tech cities like San Francisco and New York, average React developer salaries will hit $98K and $114per year, overall.
However, the need for React.js and React Native developer is outpacing local labour markets. As a result, many businesses have difficulty locating and recruiting them locally.
It’s no surprise that for US and European companies looking for professional and budget engineers, offshore regions like India are becoming especially interesting. This area has a large number of app development companies, a good rate with quality, and a good pool of React.js front-end developers.
As per Linkedin, the country’s IT industry employs over a million React specialists. Furthermore, for the same or less money than hiring a React.js programmer locally, you may recruit someone with much expertise and a broader technical stack.
React is a very strong framework. React.js makes use of a powerful synchronization method known as Virtual DOM, which compares the current page architecture to the expected page architecture and updates the appropriate components as long as the user input.
React is scalable. it utilises a single language, For server-client side, and mobile platform.
React is steady.React.js is completely adaptable, which means it seldom, if ever, updates the user interface. This enables legacy projects to be updated to the most new edition of React.js without having to change the codebase or make a few small changes.
React is adaptable. It can be conveniently paired with various state administrators (e.g., Redux, Flux, Alt or Reflux) and can be used to implement a number of architectural patterns.
Is there a market for React.js programmers?
The need for React.js developers is rising at an unparalleled rate. React.js is currently used by over one million websites around the world. React is used by Fortune 400+ businesses and popular companies such as Facebook, Twitter, Glassdoor and Cloudflare.
As you’ve seen, locating and Hire React js Developer and Hire React Native developer is a difficult challenge. You will have less challenges selecting the correct fit for your projects if you identify growing offshore locations (e.g. India) and take into consideration the details above.
If you want to make this process easier, You can visit our website for more, or else to write a email, we’ll help you to finding top rated React.js and React Native developers easier and with strives to create this operation
#hire-react-js-developer #hire-react-native-developer #react #react-native #react-js #hire-react-js-programmer
1651604400
React Starter Kit is an opinionated boilerplate for web development built on top of Node.js, Express, GraphQL and React, containing modern web development tools such as Webpack, Babel and Browsersync. Helping you to stay productive following the best practices. A solid starting point for both professionals and newcomers to the industry.
See getting started guide, demo, docs, roadmap | Join #react-starter-kit chat room on Gitter | Visit our sponsors:
The master
branch of React Starter Kit doesn't include a Flux implementation or any other advanced integrations. Nevertheless, we have some integrations available to you in feature branches that you can use either as a reference or merge into your project:
master
)feature/redux
)feature/apollo
)master
)You can see status of most reasonable merge combination as PRs labeled as TRACKING
If you think that any of these features should be on master
, or vice versa, some features should removed from the master
branch, please let us know. We love your feedback!
React Starter Kit
| React Static Boilerplate
| ASP.NET Core Starter Kit
| |
---|---|---|---|
App type | Isomorphic (universal) | Single-page application | Single-page application |
Frontend | |||
Language | JavaScript (ES2015+, JSX) | JavaScript (ES2015+, JSX) | JavaScript (ES2015+, JSX) |
Libraries | React, History, Universal Router | React, History, Redux | React, History, Redux |
Routes | Imperative (functional) | Declarative | Declarative, cross-stack |
Backend | |||
Language | JavaScript (ES2015+, JSX) | n/a | C#, F# |
Libraries | Node.js, Express, Sequelize, GraphQL | n/a | ASP.NET Core, EF Core, ASP.NET Identity |
SSR | Yes | n/a | n/a |
Data API | GraphQL | n/a | Web API |
♥ React Starter Kit? Help us keep it alive by donating funds to cover project expenses via OpenCollective or Bountysource!
Anyone and everyone is welcome to contribute to this project. The best way to start is by checking our open issues, submit a new issue or feature request, participate in discussions, upvote or downvote the issues you like or dislike, send pull requests.
Copyright © 2014-present Kriasoft, LLC. This source code is licensed under the MIT license found in the LICENSE.txt file. The documentation to the project is licensed under the CC BY-SA 4.0 license.
Author: kriasoft
Source Code: https://github.com/kriasoft/react-starter-kit
License: MIT License
1621573085
Expand your user base by using react-native apps developed by our expert team for various platforms like Android, Android TV, iOS, macOS, tvOS, the Web, Windows, and UWP.
We help businesses to scale up the process and achieve greater performance by providing the best react native app development services. Our skilled and experienced team’s apps have delivered all the expected results for our clients across the world.
To achieve growth for your business, hire react native app developers in India. You can count on us for all the technical services and support.
#react native app development company india #react native app developers india #hire react native developers india #react native app development company #react native app developers #hire react native developers