Quiz

This quiz will test your knowledge on using React's context in a strongly typed manner in both function and class components.

Creating strongly-typed context

1

We are implementing a context for authentication. What is wrong with the implementation below and how can this be corrected?

type AuthContextType = {
  isAuthenticated: boolean;
  userName?: string;
  signIn: (userName: string) => void;
  signOut: () => void;
};
const AuthContext = React.createContext(undefined);
A)

Nothing is wrong with this implemenation.

B)

The type of the value for the context will be inferred as any. We can explicitly define the type for the context to create as follows:

const AuthContext = React.createContext<AuthContextType>(undefined);
C)

The type of the value for the context will be inferred as any. We can explicitly define the type for the context to create as follows:

const AuthContext = React.createContext<AuthContextType | undefined>(undefined);
Question 1 of 40 attempted

Get hands-on with 1200+ tech skills courses.