import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter as Router, Route, Link } from 'react-router-dom' import './index.css'; const Home = () => ( <div> <h2>Home</h2> </div> ) const About = () => ( <div> <h2>About</h2> </div> ) const Contact = () => ( <div> <h2>Contact</h2> </div> ) const Child = ({ match }) => ( <div> <p>{match.params.id}です</p> </div> ) const App = ()
※(2016/01/19)react-routerのバージョンは1.xを前提にしています。 ※(2016/02/18)2.xネタはこちら なんらかのサービスを作成した場合、製品カテゴリーごとに画面が存在するとか、メインの画面とは別にに設定画面があるとか、会員制サイトであればログイン画面があって、ログインしたら、ポータル画面に遷移したり、といったように、複数の画面が存在して、それらの画面に行き来できる仕掛けが必要になってきます。 react-routerというライブラリは画面遷移を管理してくれるライブラリです。 インストール npm install react-router --save npmのバージョンが3以上の場合は、historyもインストールします。 npm install history --save react-routerとhistoryはバージョンの対応関係があるため、 n
idとrefって実質的に同じだから、それならidでいいじゃんという話を前に同僚としていたのですが、色々使っててやっぱりrefの方がいいなと思ったのでポイントをまとめます。 名前の影響範囲を限定できる idってHTML文書内で一意になる必要があるわけです。Componentの呼び出し階層の下の方でidを定義した場合、同じ名前を他で使ってるかどうかわからなくなりますね。実質的に問題がなくても、可能性があるだけで落ち着かない。(なので自分はそもそもid属性を極力避ける) その点、refであればそのComponentの中だけの事なので、影響を気にせず使えるわけです。 コードなので表現力がある 繰り返し属性に対してidを振るような場合、以下みたいな感じになるかと思います。 list.map((n,i) => ( <input id={`list[${i}].name`} type='text' de
create-react-appでhot-reloadが効かずにはまったのでメモ 環境 Host OS: Windows 10 Guest OS: CentOS 7.2 create-react-app 1.5.2 Vagrant 2.0.2 Webpack 3.11.0 手順 $ create-react-app foo $ cd foo $ npm start # Host OSから起動する場合、localhost:3000で普通にhot-reloadが効く # Guest OS側にsshログインしてから起動すると、{vagrantのネットワークip}:3000でアクセスできるがhot-reloadが効かない # その場合は環境変数に以下を設定してから起動 $ export CHOKIDAR_USEPOLLING=true $ npm start それでも駄目だった場合 react,
はじめに Reactの開発元がReactの開発環境を手軽に構築できるツールをだしているとのこと。 Dockerを使って試してみる。 動作環境 windows10 vagrant1.9.7 virtual box 5.1.24 ubuntu 16.0.4 docker 17.06.0-ce docker-compose 1.15.0 create-react-app 1.4.0 ディレクトリ構成 - project + app + build - docker-compose.yml - bin - create-react-app.sh - up.sh - build-reatct-app.sh - server - react-app - Dockerfile - serve - Dockerfile version: '3' services: # React雛形取り出し create
概要 メモ書きです悪しからず。 あんまり試してる時間もないのでstarとダウンロード数とreadmeで選びます。 一覧 star順にならべます react-datepicker npm https://www.npmjs.com/package/react-datepicker 510 downloads in the last day 15,345 downloads in the last week 60,224 downloads in the last month github https://github.com/Hacker0x01/react-datepicker star: 646 更新:1ヶ月前 readme充実 ドキュメントもある https://hacker0x01.github.io/react-datepicker/ react-date-picker npm h
App.js import React, { Component } from 'react'; import {LineChart, Line} from 'recharts'; import './App.css'; const data = [ {name: 'Page A', uv: 4000}, {name: 'Page B', uv: 3000}, {name: 'Page C', uv: 2000}, {name: 'Page D', uv: 2780}, {name: 'Page E', uv: 1890}, {name: 'Page F', uv: 2390}, {name: 'Page G', uv: 3490}, ] class App extends Component { render() { return ( <LineChart width={400} hei
メモ。 react-lightning-design-system の Datepicker の月や曜日の部分を日本語にしたい。 locale のようなプロパティはないが、内部的に Moment.js を使っているので以下のようにして変更できた。 (2017/01/20追記) 普通に moment.locale('ja'); だけでいけました...moment のロケールを設定する方法が間違ってたみたい。 locale が ja のときの設定は https://github.com/moment/moment/blob/develop/src/locale/ja.js のようなので、デフォルトの表記で問題ない場合は updateLocale する必要はない。 (追記ここまで) まず、月の表示は https://github.com/mashmatrix/react-lightning-de
//表示させたいデータ群 const dataRadar = [ { rank: '国語', value: 120 }, { rank: '数学', value: 85 }, { rank: '理科', value: 65 }, { rank: '社会', value: 35 }, { rank: '英語', value: 35 }, ]; <RadarChart // レーダーチャートのサイズや位置、データを指定 height={400} //レーダーチャートの全体の高さを指定 width={500} //レーダーチャートの全体の幅を指定 cx="50%" //要素の左を基準に全体の50%移動 cy="50%" //要素の上を基準に全体の50%移動 data={dataRadar} //ここにArray型のデータを指定 > <PolarGrid /> // レーダーのグリッド線を表示 <
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く