Size: a a a

React — русскоговорящее сообщество

2020 August 26

И

Иван in React — русскоговорящее сообщество
SET001
если это spread то должно работать
по той же причине, почему не работает <Foo { bar: 1 } /> — это невалидный синтаксис
источник

V

Vova in React — русскоговорящее сообщество
Ребят, как в NextJs правильно разрешать роуты залогиненным пользователям и гостям?
источник

S

SET001 in React — русскоговорящее сообщество
тогда каким образом {...props} становится валидным?
источник

И

Иван in React — русскоговорящее сообщество
SET001
тогда каким образом {...props} становится валидным?
это специальная фича jsx’а
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
SET001
тогда каким образом {...props} становится валидным?
скобки это указание того что там щас будет js код, таким образом у нас получаеться ...props, ровно так же как будет Foo(...props), а в твоем бы варианте было бы Foo(...props, experts: true) что собствно не валидный жс код
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Всем привет, подскажите для чего react и для чего react native, и что из этого перспективнее в плане трудоустройства?
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Больше вторая часть вопроса волнует)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Димас Абибас
Всем привет, подскажите для чего react и для чего react native, и что из этого перспективнее в плане трудоустройства?
первое веб, второе мобилки, перспективнее веб
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Еще не развился Натив?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Димас Абибас
Еще не развился Натив?
на веб вакансий больше
источник

ЕС

Евгений Скоробогатый... in React — русскоговорящее сообщество
Евгений Скоробогатый
Как бы все стандартно:
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')
);
Ругается на history
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
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Собрался по курсу одного парня реакт учить, может есть для начинающих текстовая версия учебника в вебе?
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Для js есть learn.javascript.ru а для реакта есть такое что-то?
источник

И

Иван in React — русскоговорящее сообщество
Димас Абибас
Собрался по курсу одного парня реакт учить, может есть для начинающих текстовая версия учебника в вебе?
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Спасибо
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
А на русском бывает?)
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
Димас Абибас
А на русском бывает?)
да.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Димас Абибас
А на русском бывает?)
если раскрывать глаза то да
источник

ДА

Димас Абибас... in React — русскоговорящее сообщество
Maxim Koylo
если раскрывать глаза то да
Надо тоже монокль себе прикупить)
источник

V

Vetro in React — русскоговорящее сообщество
Vetro
написал хук, для создания лоадеров (индикаторов процесса какого-либа запроса и прочее)

нормально ли так и есть ли тут какие-то подводные камни, на которые я ненароком наткнулся?

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,
 };
};
короче тут все ок видимо, спс))
источник