Sobes.tech

Frontend

Qual formato de trabalho você prefere — híbrido ou remoto?

Middle+
ИЭРТ РЖД
98

O que é useContext e por que não deve ser usado em vez de Redux/Zustand?

Middle
МПФИТ
98

Quem, em geral, deve tomar a decisão sobre o adiamento do lançamento?

Middle
Лига Цифровой ЭкономикиЛига Цифровой Экономики
98

Fala sobre FSD (Feature-Sliced Design) — quais foram os acordos na equipa

Middle
Раппорто
98

Conte-me mais sobre o projeto no Цифриум: de quais módulos eram responsáveis, como foi estruturada a funcionalidade — onde estavam localizados os endpoints, modelos, lógica de negócio, assinaturas?

Middle
SIGNAL
98

Utilizas agentes de IA, como Cursor? Como é regulado/permitido o uso de ferramentas de IA no projeto?

Middle
Программный код
98

[nome] perguntou: conte-nos sobre sua experiência e formação profissional?

Senior
Nebuly
98

Existem dois endpoints: obter a lista de utilizadores e obter um utilizador por ID. Como organizas a tipagem das respostas e o trabalho com estas APIs?

Middle
ТАУ Сервис
98

import React, { useMemo } from 'react'; import { Button, Table, Tag } from 'antd'; import { useAppDispatch, useAppSelector } from '../hooks/redux'; import { Product } from '../types'; import { deleteProduct } from '../store/productSlice'; const categoryColors: Record<string, string> = { Electronics: 'blue', Accessories: 'green', Tools: 'orange', }; export const ProductList: React.FC = () => { const allProducts = useAppSelector((state) => state.products.items); const products = useMemo(() => [...allProducts], [allProducts]); const dispatch = useAppDispatch(); const handleDelete = (id: string) => { dispatch(deleteProduct(id)); }; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Sales', dataIndex: 'sales', key: 'sales', sorter: (a: Product, b: Product) => a.sales - b.sales, render: (v: number) => v.toLocaleString(), }, { title: 'Category', dataIndex: 'category', key: 'category', render: (category: string) => ( <Tag color={categoryColors[category]}>{category}</Tag> ), }, { title: 'Action', key: 'action', render: (_: any, record: Product) => ( <Button danger onClick={() => handleDelete(record.id)}> Delete </Button> ), }, ]; return <Table dataSource={products} columns={columns} rowKey="id" />; };

Middle
Ifellow
98

Já teve que configurar os empacotadores (webpack, vite, etc.) sozinho?

Middle
Веб-мост
98

Em quais coletores estavam três aplicações no último projeto (front-end, admin, UI-kit)?

Middle
МВидео/эльдорадо
98

Existem diferenças na renderização entre versões do React (por exemplo, 17 e 19)? O que sabe sobre renderização concorrente e Fiber?

Middle
Бюро 1440Бюро 1440
98

Tem duas ofertas com as mesmas condições e salário, uma delas oferece trabalho remoto. Por quais critérios escolheria entre essas ofertas além do trabalho remoto?

Middle
WildberriesWildberries
98

Fale sobre si e a sua experiência de trabalho

Middle
Сбермаркетинг
98

Qual é a diferença entre declaração de função e expressão de função?

Middle
X-Notes
98

Como é o processo de onboarding e integração na equipa?

Middle
Веза
98

Qual é a diferença entre tratar o rejeitar no segundo argumento do .then() e num .catch() separado? Por que usar .catch() se podemos tratar o rejeitar diretamente no .then()?

Middle
Лига Цифровой ЭкономикиЛига Цифровой Экономики
98

O currículo menciona design responsivo — o aplicativo também foi usado em navegadores móveis?

Middle
BLS-Soft
98

Como avalia a abordagem com arquitetura diferente nos módulos? O que mudaria?

Middle
Revizto
98

Bom—tratando-o como uma preocupação de layout tokenizado e confiando no `gap` é geralmente a maneira mais sustentável de manter o ritmo consistente entre os componentes. Como você consegue um alinhamento tipográfico perfeito (altura de maiúscula/linha de base) entre um ícone SVG e texto em diferentes navegadores—você depende de `line-height`, `vertical-align`, alinhamento flexível, ou algo mais?

Senior
micro1
98
/298