$ node –version
v16.13.2
$ npx create-react-app react_app
$ yarn start
http://192.168.56.10:3000/
=> 問題なければstopする
ant designもインストール
$ npm install antd
$ npm audit fix –force
srcディレクトリ内で作業
App.js
function App(){
return (
<div className='App'>
<header className='App-header'>
</header>
</div>
)
}
import {
BellFilled,
CaretDownOutlined,
FormOutlined,
UserOutlined,
} from '@ant-design/icons/lib/icons';
import { Avatar, Col, Input, Row, Typography } from 'antd';
function App(){
return (
<div className='App'>
<header className='App-header'>
<div>
<Title>Hpscript</Title>
<div>
<CaretDownOutlined />
<Input placeholder='キーワードを入力' />
</div>
<div>
<div>
<FormOutlined />
<Text>
投稿する
</Text>
</div>
<div>
<BellFilled />
</div>
<Avatar size='large' icon={<UserOutlined />} />
</div>
</div>
</header>
</div>
);
}
export default App;
src/App.js
Line 14:12: ‘Title’ is not defined react/jsx-no-undef
Line 22:14: ‘Text’ is not defined react/jsx-no-undef
import { Breadcrumb } from 'antd';
import React from 'react';
const App: React.FC = () => (
<Breadcrumb>
<Breadcrumb.Item>Topページ</Breadcrumb.Item>
<Breadcrumb.Item>
<a href="">ページタイトルA</a>
</Breadcrumb.Item>
<Breadcrumb.Item>
<a href="">ページタイトルB</a>
</Breadcrumb.Item>
<Breadcrumb.Item>ページタイトルC</Breadcrumb.Item>
</Breadcrumb>
);
export default App;
Datepicker
import React from 'react';
import { DatePicker } from 'antd';
const App = () => {
return <DatePicker />;
}
export default App;
First Example
import React from 'react';
import { Button, Space, DatePicker, version } from 'antd';
const App = () => (
<div style={{padding: '0 24px '}}>
<h1>antd version: {version}</h1>
<Space>
<DatePicker />
<Button type="primary">Primary Button</Button>
</Space>
</div>
)
export default App;
getting start
import React, { useState } from 'react';
import { createRoot } from 'react-dom/client';
import { DatePicker, message } from 'antd';
import './index.css';
const App = () => {
const [date, setDate] = useState(null);
const [messageApi, contextHolder] = message.useMessage();
const handleChange = (value) => {
messageApi.info(`Selected Date: ${value ? value.format('YYYY-MM-DD') : 'None'}`);
setDate(value);
};
return (
<div style={{ width: 400, margin: '100px auto' }}>
<DatePicker onChange={handleChange} />
<div style={{ marginTop: 16 }}>
Selected Date: {date ? date.format('YYYY-MM-DD') : 'None'}
</div>
{contextHolder}
</div>
);
};
createRoot(document.getElementById('root')).render(<App />);
export default App;
import React, { useState } from 'react';
import { createRoot } from 'react-dom/client';
import { DatePicker, message, Alert } from 'antd';
import './index.css';
const App = () => {
const [date, setDate] = useState(null);
const [messageApi, contextHolder] = message.useMessage();
const handleChange = (value) => {
messageApi.info(`Selected Date: ${value ? value.format('YYYY-MM-DD') : 'None'}`);
setDate(value);
};
return (
<div style={{ width: 400, margin: '100px auto' }}>
<DatePicker onChange={value => this.handleChange(value)} />
<div style={{ marginTop: 20 }}>
<Alert message="Selected Date" description={date ? date.format('YYYY-MM-DD') : 'None'} />
</div>
{contextHolder}
</div>
);
};
createRoot(document.getElementById('root')).render(<App />);
export default App;
import { ConfigProvider } from 'antd';
import React from 'react';
const App: React.FC = () => (
<ConfigProvider theme={{ token: { colorPrimary: '#00b96b'} }}>
<MyApp />
</ConfigProvider>
);
export default App;