Repository: facebook/react
Pull request: Fix typo

## Summary

Fix typo in react-devtools-shared

Changed files:
filename: packages/react-devtools-shared/src/backend/console.js
patch: @@ -170,7 +170,7 @@ export function patch({
               try {
                 if (shouldShowInlineWarningsAndErrors) {
                   // patch() is called by two places: (1) the hook and (2) the renderer backend.
-                  // The backend is what impliments a message queue, so it's the only one that injects onErrorOrWarning.
+                  // The backend is what implements a message queue, so it's the only one that injects onErrorOrWarning.
                   if (typeof onErrorOrWarning === 'function') {
                     onErrorOrWarning(
                       current,

filename: packages/react-devtools-shared/src/backend/renderer.js
patch: @@ -255,7 +255,7 @@ export function getInternalReactConstants(
     };
   } else if (gte(version, '16.6.0-beta.0')) {
     ReactTypeOfWork = {
-      CacheComponent: -1, // Doens't exist yet
+      CacheComponent: -1, // Doesn't exist yet
       ClassComponent: 1,
       ContextConsumer: 9,
       ContextProvider: 10,
@@ -285,7 +285,7 @@ export function getInternalReactConstants(
     };
   } else if (gte(version, '16.4.3-alpha')) {
     ReactTypeOfWork = {
-      CacheComponent: -1, // Doens't exist yet
+      CacheComponent: -1, // Doesn't exist yet
       ClassComponent: 2,
       ContextConsumer: 11,
       ContextProvider: 12,
@@ -315,7 +315,7 @@ export function getInternalReactConstants(
     };
   } else {
     ReactTypeOfWork = {
-      CacheComponent: -1, // Doens't exist yet
+      CacheComponent: -1, // Doesn't exist yet
       ClassComponent: 2,
       ContextConsumer: 12,
       ContextProvider: 13,

filename: packages/react-devtools-shared/src/devtools/store.js
patch: @@ -335,8 +335,8 @@ export default class Store extends EventEmitter<{|
     // Update persisted filter preferences stored in localStorage.
     saveComponentFilters(value);
 
-    // Notify the renderer that filter prefernces have changed.
-    // This is an expensive opreation; it unmounts and remounts the entire tree,
+    // Notify the renderer that filter preferences have changed.
+    // This is an expensive operation; it unmounts and remounts the entire tree,
     // so only do it if the set of enabled component filters has changed.
     if (haveEnabledFiltersChanged) {
       this._bridge.send('updateComponentFilters', value);

filename: packages/react-devtools-shared/src/devtools/views/Components/InspectedElementHooksTree.js
patch: @@ -214,7 +214,7 @@ function HookView({
   }
 
   // Certain hooks are not editable at all (as identified by react-debug-tools).
-  // Primative hook names (e.g. the "State" name for useState) are also never editable.
+  // Primitive hook names (e.g. the "State" name for useState) are also never editable.
   const canRenamePathsAtDepth = depth => isStateEditable && depth > 1;
 
   const isCustomHook = subHooks.length > 0;

filename: packages/react-devtools-shared/src/hook.js
patch: @@ -330,7 +330,7 @@ export function installHook(target: any): DevToolsHook | null {
     '__REACT_DEVTOOLS_GLOBAL_HOOK__',
     ({
       // This property needs to be configurable for the test environment,
-      // else we won't be able to delete and recreate it beween tests.
+      // else we won't be able to delete and recreate it between tests.
       configurable: __DEV__,
       enumerable: false,
       get() {