addListener giving type error wrt actionCreator
              
              #5030
            
            
              
                
                  
                  
                    Answered
                  
                  by
                    EskiMojo14
                  
              
          
                  
                    
                      SansPapyrus683
                    
                  
                
                  asked this question in
                Q&A
              
            -
| I have the following code inside of a React component:   const dispatch = useDispatch<AppDispatch>();
  useEffect(() => {
    return dispatch(
      addListener.withTypes<RootState, AppDispatch>()({
        actionCreator: setFindWindowOpen,
        effect: (action) => {
          // ...
        },
      })
    );
  }, [dispatch]);But I'm getting the following error: I know someone was having a similar problem here, but I believe this is different as the target type is just straight up  | 
Beta Was this translation helpful? Give feedback.
      
      
          Answered by
          
            EskiMojo14
          
      
      
        Jul 9, 2025 
      
    
    Replies: 1 comment 6 replies
-
| Does anything change if you save the  const addTypedListener = addListener.withTypes<RootState, AppDispatch>();
function MyComponent() {
  const dispatch = useDispatch<AppDispatch>();
  useEffect(() => {
    return dispatch(
      addTypedListener ({
        actionCreator: setFindWindowOpen,
        effect: (action) => {
          // ...
        },
      })
    );
  }, [dispatch]);
} | 
Beta Was this translation helpful? Give feedback.
                  
                    6 replies
                  
                
            
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    

export const findSlice: Slice<FindState> =never do this
you are throwing away all of the information it knows about your slice
remove the type annotation and everything should be a lot happier