Ответы пользователя по тегу React
  • Как верстать на React?

    leonidshishkin
    @leonidshishkin
    Тянусь к знаниям)
    В большинстве проектов в которых я работал для стилей использовали https://styled-components.com/

    const Title = styled.h1`
      font-size: 1.5em;
      text-align: center;
      color: palevioletred;
    `;
    
    const Wrapper = styled.section`
      padding: 4em;
      background: papayawhip;
    `;
    
    render(
      <Wrapper>
        <Title>
          Hello World!
        </Title>
      </Wrapper>
    );


    Или если установлена библиотека компонентов https://material-ui.com/ то используем инструменты из нее

    import React from 'react';
    import { makeStyles } from '@material-ui/core/styles';
    import Button from '@material-ui/core/Button';
    
    const useStyles = makeStyles({
      root: {
        background: 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)',
        border: 0,
        borderRadius: 3,
        boxShadow: '0 3px 5px 2px rgba(255, 105, 135, .3)',
        color: 'white',
        height: 48,
        padding: '0 30px',
      },
    });
    
    export default function Hook() {
      const classes = useStyles();
      return <Button className={classes.root}>Hook</Button>;
    }


    Что же касается сеток, контейнеров и тд и тп, то по-моему display: flex решает все задачи.
    Ответ написан
    Комментировать
  • Как на React сложить два числа?

    leonidshishkin
    @leonidshishkin
    Тянусь к знаниям)
    function App() {
      const [number1, setNumber1] = useState(0);
      const [number2, setNumber2] = useState(0);
      const [total, setTotal] = useState(number1 + number2);
    
      function calculateTotal() {
        setTotal(number1 + number2);
      }
    
      return (
        <div className="App">
          <h1>Adding Two Numbers</h1>
    
          <div className="number-inputs">
            <input
              type="number"
              value={number1}
              onChange={e => setNumber1(+e.target.value)}
              placeholder="0"
            />
            <input
              type="number"
              value={number2}
              onChange={e => setNumber2(+e.target.value)}
              placeholder="0"
            />
          </div>
    
          <button onClick={calculateTotal}>Add Them!</button>
    
          <h2>{total}</h2>
        </div>
      );
    }


    https://codesandbox.io/s/64800qwkw3
    Ответ написан
    Комментировать
  • В чем отличие BrowserRouter от HashRouter в React?

    leonidshishkin
    @leonidshishkin
    Тянусь к знаниям)
    Оба из них создадут специальный объект истории. Вы должны использовать BrowserRouter, если у вас есть сервер, который отвечает на запросы, и HashRouter, если вы используете статический файловый сервер

    https://reacttraining.com/react-router/web/guides/...
    Ответ написан
    Комментировать