<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amrita Singh</title>
    <description>The latest articles on DEV Community by Amrita Singh (@amrita1295).</description>
    <link>https://dev.to/amrita1295</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F691772%2F84302d6b-23bd-4a65-a2ea-74ef8d91493b.png</url>
      <title>DEV Community: Amrita Singh</title>
      <link>https://dev.to/amrita1295</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amrita1295"/>
    <language>en</language>
    <item>
      <title>When I am trying to logout from screen ,it is giving me the _id not defined error ...</title>
      <dc:creator>Amrita Singh</dc:creator>
      <pubDate>Sun, 17 Oct 2021 12:37:32 +0000</pubDate>
      <link>https://dev.to/amrita1295/when-i-am-trying-to-logout-from-screen-it-is-giving-me-the-id-not-defined-error--1i2j</link>
      <guid>https://dev.to/amrita1295/when-i-am-trying-to-logout-from-screen-it-is-giving-me-the-id-not-defined-error--1i2j</guid>
      <description>&lt;p&gt;"Please anybody can solve the issue. × TypeError: Cannot read property '_id' of null ,why this error is coming.This is my full code of reactjs and finding this error when I am logging out of the screen.Please anybody can solve this error. This is React js program ... "&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React,{useContext,useRef,useEffect,useState} from 'react'
import {Link ,useHistory} from 'react-router-dom'
import {UserContext} from '../App'
import styled from 'styled-components'
import {GrClose} from 'react-icons/gr';
import {CgProfile} from 'react-icons/cg';
import {FiCamera} from 'react-icons/fi';
import {BiHomeAlt} from 'react-icons/bi'
import M from 'materialize-css'
import ScrollToTop from './screens/ScrollToTop/index'
import '../App.css'
import GoToTop from './screens/ScrollToTop';
const StyledButton = styled.button`
    font-size: 1.7rem;
`
const StyledIcon = styled.div`
    font-size: 1.5rem;
    margin-left: -10px;
    margin-top: 2px;
    @media only screen and (max-width: 800px) {
       margin-left: -15px;
    }
`
const StyledIcon1 = styled.div`
    font-size: 1.5rem;
    margin-left: -35px;
    margin-top: 2px;
`
const Navbar = () =&amp;gt; {
  const  searchModal = useRef(null)
  const [search,setSearch] = useState('')
  const [userDetails,setUserDetails] = useState([])
  const {state,dispatch} = useContext(UserContext)
  const history = useHistory()
  useEffect(()=&amp;gt;{
    M.Modal.init(searchModal.current)
},[])
  const renderList = ()=&amp;gt;{
    if(state){
      return [
        &amp;lt;li key="1"&amp;gt;&amp;lt;StyledIcon1&amp;gt;&amp;lt;i data-target="modal1" className="large material-icons modal-trigger" style={{color:"black"}}&amp;gt;search&amp;lt;/i&amp;gt;&amp;lt;/StyledIcon1&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li key="2"&amp;gt;&amp;lt;Link to={state?"/":"/signin"}&amp;gt;&amp;lt;StyledIcon&amp;gt;&amp;lt;BiHomeAlt /&amp;gt;&amp;lt;/StyledIcon&amp;gt;&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li key="3"&amp;gt;&amp;lt;Link to="/profile"&amp;gt;&amp;lt;StyledIcon&amp;gt;&amp;lt;CgProfile /&amp;gt;&amp;lt;/StyledIcon&amp;gt;&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li key="4"&amp;gt;&amp;lt;Link to="/create"&amp;gt;&amp;lt;StyledIcon&amp;gt;&amp;lt;FiCamera /&amp;gt;&amp;lt;/StyledIcon&amp;gt;&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li  key="5"&amp;gt;
        &amp;lt;button className="btn #c62828 red darken-3 ok"
        onClick={()=&amp;gt;{
          localStorage.clear()
          dispatch({type:"CLEAR"})
          history.push('/signin')
          M.toast({html: "Logged out successfully",classes:"#43a047 green darken-1"})
        }}
        &amp;gt;
            Logout
        &amp;lt;/button&amp;gt;
        &amp;lt;/li&amp;gt;
      ]
  }
  else{
    return [
      &amp;lt;li  key="6"&amp;gt;&amp;lt;Link to="/signin"&amp;gt;SignIn&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
      &amp;lt;li  key="7"&amp;gt;&amp;lt;Link to="/signup"&amp;gt;SignUp&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;
    ]
  }
}
const fetchUsers = (query)=&amp;gt;{
  setSearch(query)
  fetch('/search-users',{
    method:"post",
    headers:{
      "Content-Type":"application/json"
    },
    body:JSON.stringify({
      query
    })
  }).then(res=&amp;gt;res.json())
  .then(results=&amp;gt;{
    setUserDetails(results.user)
  })
}
    return (
        &amp;lt;nav className="navbar"&amp;gt;
        &amp;lt;div className="nav-wrapper white"&amp;gt;
          &amp;lt;Link to={state?"/":"/signin"} className="brand-logo left"&amp;gt;Instagram&amp;lt;/Link&amp;gt;
          &amp;lt;ul id="nav-mobile" className="right"&amp;gt;
            { renderList() }
          &amp;lt;/ul&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div id="modal1" className="modal style-width" ref={searchModal} style={{color:"black"}}&amp;gt;
          &amp;lt;div className="modal-footer"&amp;gt;
          &amp;lt;StyledButton className="modal-close waves-effect waves-white btn-flat right" onClick={()=&amp;gt;setSearch('')}&amp;gt;&amp;lt;GrClose /&amp;gt;&amp;lt;/StyledButton&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div className="modal-content"&amp;gt;
          &amp;lt;input
            type="text"
            placeholder="Search users"
            value={search}
            onChange={(e)=&amp;gt;fetchUsers(e.target.value)}
            /&amp;gt;
           {
               userDetails &amp;amp;&amp;amp; userDetails.length&amp;gt;0
               ?
                &amp;lt;ul className="collection"&amp;gt;
             {userDetails.map(item=&amp;gt;{
              return (
                 &amp;lt;Link to={item._id !== state._id ? "/profile/"+item._id:'/profile'} onClick={()=&amp;gt;{
                  M.Modal.getInstance(searchModal.current).close()
                  setSearch('')
                }}&amp;gt;&amp;lt;li className="collection-item"&amp;gt;
                &amp;lt;img className="search-image" src={item.pic} alt={item._id}/&amp;gt;
                &amp;lt;span className="search-name"&amp;gt;{item.username}&amp;lt;/span&amp;gt;
                &amp;lt;span className="search-email"&amp;gt;{item.email}&amp;lt;/span&amp;gt;
                {/* &amp;lt;span className="search-name"&amp;gt;{item.name}&amp;lt;/span&amp;gt; */}
                &amp;lt;/li&amp;gt;&amp;lt;/Link&amp;gt; 
              ) 
            })}
              &amp;lt;/ul&amp;gt; : &amp;lt;ul&amp;gt;No result found&amp;lt;/ul&amp;gt;
           } 
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;ScrollToTop /&amp;gt;
        &amp;lt;GoToTop /&amp;gt;
      &amp;lt;/nav&amp;gt;
    )
}

export default Navbar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5_UQT4Ig--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fbmg1fmnpr5viqqg39sr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5_UQT4Ig--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fbmg1fmnpr5viqqg39sr.png" alt="this is the error coming"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What this error means '_id is not defined'</title>
      <dc:creator>Amrita Singh</dc:creator>
      <pubDate>Mon, 23 Aug 2021 09:46:58 +0000</pubDate>
      <link>https://dev.to/amrita1295/what-this-error-means-id-is-not-defined-2hke</link>
      <guid>https://dev.to/amrita1295/what-this-error-means-id-is-not-defined-2hke</guid>
      <description>&lt;p&gt;Please anybody can solve the issue. × TypeError: Cannot read property '_id' of null ,why this error is coming.This is my full code of reactjs and finding this error when I am logging out of the screen.Please anybody can solve this error. This program is of navigation bar where I have used the search method as well.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React,{useContext,useRef,useEffect,useState} from 'react'
import {Link ,useHistory} from 'react-router-dom'
import {UserContext} from '../App'
import styled from 'styled-components'
import {GrClose} from 'react-icons/gr';
import {CgProfile} from 'react-icons/cg';
import {FiCamera} from 'react-icons/fi';
import {BiHomeAlt} from 'react-icons/bi'
import M from 'materialize-css'
import ScrollToTop from './screens/ScrollToTop/index'
import '../App.css'
import GoToTop from './screens/ScrollToTop';
const StyledButton = styled.button`
    font-size: 1.7rem;
`
const StyledIcon = styled.div`
    font-size: 1.5rem;
    margin-left: -10px;
    margin-top: 2px;
    @media only screen and (max-width: 800px) {
       margin-left: -15px;
    }
`
const StyledIcon1 = styled.div`
    font-size: 1.5rem;
    margin-left: -35px;
    margin-top: 2px;
`
const Navbar = () =&amp;gt; {
  const  searchModal = useRef(null)
  const [search,setSearch] = useState('')
  const [userDetails,setUserDetails] = useState([])
  const {state,dispatch} = useContext(UserContext)
  const history = useHistory()
  useEffect(()=&amp;gt;{
    M.Modal.init(searchModal.current)
},[])
  const renderList = ()=&amp;gt;{
    if(state){
      return [
        &amp;lt;li key="1"&amp;gt;&amp;lt;StyledIcon1&amp;gt;&amp;lt;i data-target="modal1" className="large material-icons modal-trigger" style={{color:"black"}}&amp;gt;search&amp;lt;/i&amp;gt;&amp;lt;/StyledIcon1&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li key="2"&amp;gt;&amp;lt;Link to={state?"/":"/signin"}&amp;gt;&amp;lt;StyledIcon&amp;gt;&amp;lt;BiHomeAlt /&amp;gt;&amp;lt;/StyledIcon&amp;gt;&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li key="3"&amp;gt;&amp;lt;Link to="/profile"&amp;gt;&amp;lt;StyledIcon&amp;gt;&amp;lt;CgProfile /&amp;gt;&amp;lt;/StyledIcon&amp;gt;&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li key="4"&amp;gt;&amp;lt;Link to="/create"&amp;gt;&amp;lt;StyledIcon&amp;gt;&amp;lt;FiCamera /&amp;gt;&amp;lt;/StyledIcon&amp;gt;&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
        &amp;lt;li  key="5"&amp;gt;
        &amp;lt;button className="btn #c62828 red darken-3 ok"
        onClick={()=&amp;gt;{
          localStorage.clear()
          dispatch({type:"CLEAR"})
          history.push('/signin')
          M.toast({html: "Logged out successfully",classes:"#43a047 green darken-1"})
        }}
        &amp;gt;
            Logout
        &amp;lt;/button&amp;gt;
        &amp;lt;/li&amp;gt;
      ]
  }
  else{
    return [
      &amp;lt;li  key="6"&amp;gt;&amp;lt;Link to="/signin"&amp;gt;SignIn&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;,
      &amp;lt;li  key="7"&amp;gt;&amp;lt;Link to="/signup"&amp;gt;SignUp&amp;lt;/Link&amp;gt;&amp;lt;/li&amp;gt;
    ]
  }
}
const fetchUsers = (query)=&amp;gt;{
  setSearch(query)
  fetch('/search-users',{
    method:"post",
    headers:{
      "Content-Type":"application/json"
    },
    body:JSON.stringify({
      query
    })
  }).then(res=&amp;gt;res.json())
  .then(results=&amp;gt;{
    setUserDetails(results.user)
  })
}
    return (
        &amp;lt;nav className="navbar"&amp;gt;
        &amp;lt;div className="nav-wrapper white"&amp;gt;
          &amp;lt;Link to={state?"/":"/signin"} className="brand-logo left"&amp;gt;Instagram&amp;lt;/Link&amp;gt;
          &amp;lt;ul id="nav-mobile" className="right"&amp;gt;
            { renderList() }
          &amp;lt;/ul&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div id="modal1" className="modal style-width" ref={searchModal} style={{color:"black"}}&amp;gt;
          &amp;lt;div className="modal-footer"&amp;gt;
          &amp;lt;StyledButton className="modal-close waves-effect waves-white btn-flat right" onClick={()=&amp;gt;setSearch('')}&amp;gt;&amp;lt;GrClose /&amp;gt;&amp;lt;/StyledButton&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div className="modal-content"&amp;gt;
          &amp;lt;input
            type="text"
            placeholder="Search users"
            value={search}
            onChange={(e)=&amp;gt;fetchUsers(e.target.value)}
            /&amp;gt;
           {
               userDetails &amp;amp;&amp;amp; userDetails.length&amp;gt;0
               ?
                &amp;lt;ul className="collection"&amp;gt;
             {userDetails.map(item=&amp;gt;{
              return (
                 &amp;lt;Link to={item._id !== state._id ? "/profile/"+item._id:'/profile'} onClick={()=&amp;gt;{
                  M.Modal.getInstance(searchModal.current).close()
                  setSearch('')
                }}&amp;gt;&amp;lt;li className="collection-item"&amp;gt;
                &amp;lt;img className="search-image" src={item.pic} alt={item._id}/&amp;gt;
                &amp;lt;span className="search-name"&amp;gt;{item.username}&amp;lt;/span&amp;gt;
                &amp;lt;span className="search-email"&amp;gt;{item.email}&amp;lt;/span&amp;gt;
                {/* &amp;lt;span className="search-name"&amp;gt;{item.name}&amp;lt;/span&amp;gt; */}
                &amp;lt;/li&amp;gt;&amp;lt;/Link&amp;gt; 
              ) 
            })}
              &amp;lt;/ul&amp;gt; : &amp;lt;ul&amp;gt;No result found&amp;lt;/ul&amp;gt;
           } 
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;ScrollToTop /&amp;gt;
        &amp;lt;GoToTop /&amp;gt;
      &amp;lt;/nav&amp;gt;
    )
}

export default Navbar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TuUKSzxn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6yoydu7jqdshy3wm61o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TuUKSzxn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j6yoydu7jqdshy3wm61o.png" alt="error"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>mern</category>
      <category>express</category>
      <category>node</category>
    </item>
  </channel>
</rss>
