И
<Foo { bar: 1 } /> — это невалидный синтаксисSize: a a a
И
<Foo { bar: 1 } /> — это невалидный синтаксисV
S
И
MK
experts: true) что собствно не валидный жс кодДА
ДА
MK
ДА
MK
ЕС
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router } from "react-router-dom"
import {createBrowserHistory} from 'history'
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
const history = createBrowserHistory()
ReactDOM.render(
<React.StrictMode>
<Router history={history}>
<App />
</Router>
</React.StrictMode>,
document.getElementById('root')
);
No overload matches this call.
Overload 1 of 2, '(props: Readonly<BrowserRouterProps>): BrowserRouter', gave the following error.
Type '{ children: Element; history: BrowserHistory<State>; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<BrowserRouter> & Readonly<BrowserRouterProps> & Readonly<...>'.
Property 'history' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<BrowserRouter> & Readonly<BrowserRouterProps> & Readonly<...>'.
Overload 2 of 2, '(props: BrowserRouterProps, context?: any): BrowserRouter', gave the following error.
Type '{ children: Element; history: BrowserHistory<State>; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<BrowserRouter> & Readonly<BrowserRouterProps> & Readonly<...>'.
Property 'history' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<BrowserRouter> & Readonly<BrowserRouterProps> & Readonly<...>'. TS2769
ДА
ДА
И
ДА
OR
MK
ДА
V
import { useState } from 'react';
type Loaders<T extends Record<string, boolean>> = {
loaded: <LoaderField extends keyof T>(loader: LoaderField) => boolean;
setLoader: <LoaderField extends keyof T>(
loader: LoaderField,
value: boolean
) => void;
};
export const useLoaders = <T extends Record<string, boolean>>(
loadersObj: T
): Loaders<T> => {
const [loaders, setLoaders] = useState(loadersObj);
const setLoader = <LoaderField extends keyof T>(
loader: LoaderField,
value: boolean
): void => {
setLoaders({
...loaders,
[loader]: value,
});
};
const loaded = <LoaderField extends keyof T>(
loader: LoaderField
): boolean => {
return loaders[loader];
};
return {
setLoader,
loaded,
};
};