TIL 🍩


1. React clone


airbnb反応クローン符号化


前回TIL記事に続く-https://velog.io/@sootulliyang_dev/TIL-2uawvsxs
  • firebase deployed: https://airbnb-clone-f4998.web.app/
  • ~主な内容:(検索結果単ページコンポーネントの実装)
  • [react-router API] useHistory hook
  • DateRangePicker
  • [css]
  • object-fit:fill(保持比率x)vs contain(保持比率O)
  • text-transform
  • :hover{opacity: 0.8}
  • その他参考
    ❇︎react-adsense
    貨幣化収益の創出

    ✯ useHistory


    The useHistory hook gives you access to the history instance that you may use to navigate.
    前のページ(スタック)を保存することに相当します.
    ボタンなどのonClickイベントのHandler関数内で特定のアドレスまたは前のアドレスを押す
        const history = useHistory(); // <- '/${path}' push
    コンポーネントを複数回繰り返し使用(実際のデータを使用すると、forEach/filter/mapなどにレンダリングにマッピングされます)
  • DateRangePicker

    チェックアウト日時のデートマークを選択.
    API自体はcssデザインも提供している
  • import 'react-date-range/dist/styles.css'; // main style file
    import 'react-date-range/dist/theme/default.css'; // theme css file
    import { DateRangePicker } from "react-date-range";
    //... 중략
    
    // DATE PICKER COMPONENT
    function Search() {
    
        const history = useHistory();
        const [startDate, setStartDate] = useState(new Date());
        const [endDate, setEndDate] = useState(new Date());
    
        const selectionRange = {
            startDate: startDate,
            endDate: endDate,
            key: "selection",
    
        };
    
        function handleSelect(ranges) {
            setStartDate(ranges.selection.startDate);
            setEndDate(ranges.selection.endDate);
        }
        return (
            <div className="search">
                <DateRangePicker
                    ranges={[selectionRange]}
                    onChange={handleSelect}
                />
                //... 후략
    

    2. JavaScript


    ブラウザ101の強力なDream Coding by Elitoはできませんでした.